详细分析JavaScript变量类型


Posted in Javascript onJuly 08, 2015

变量类型                 

                只有6种 : 四种原始数据类型boolean , number, string , undefine, 其他object,function是对象 

typeof,instanceof  

                直接看实例:

var obj = null;
    console.info(typeof obj);    //Object
    var arr = [];
    console.info(arr instanceof Object);  //true
    console.info(arr instanceof Array);  //true

原始数据类型的包装对象(Wapper Object)

              string,number,boolean都对应着特定的包装对象

数据类型转换 

             用parseInt,parsetFolat转换到数值类型

console.log(parseInt("34", 10)); //34
console.log(parseInt("34s5b", 10)); //34
console.log(parseInt("s", 10)); //NaN
console.log(parseInt(3.14, 10)); //3

javascript是动态类型的编程语言,同一个变量,抓取啥类型的数据就是啥种变量类型

//number
var value = 100;
//string
value = "qiu";
//object
value = [1, 'two', 3];

"="号的各种花样:

               =         赋值
               ==       判等
               ===     严格判等

var x = 42;
var y = "42";
console.log(x == y) //true;
console.log(x === y) //false

undefined  vs  null

              udefine: 指变量未定义,没有一个有效值   (还没变量,何从谈值)
               null :       nothing , 某变量不引用任何的对象。 null是对象 ,类型object   (有变量,但不引用值)

var obj = null;
if (obj === null) {
alert("obj === null"); //此句将执行
}
else {
alert("obj!=null");
}
alert(typeof obj); //object

                undefine与null的 判等

var myVar;
//true
console.log(typeof myVar === "undefined");
console.log(myVar === undefined);
var myVar2 = null;
console.log(typeof myVar2); //object
//true;
console.log(myVar2 == null);
console.log(myVar2 === null);
//true
console.info(myVar == myVar2); //undefine == null; 是true
//false
console.info(myVar === myVar2); //undefine === null; 是false

true and false

                 undefined, null,NaN,"",0
                 除这些值 ,其他值为 true;

运算符:!!与 ||

                !!  把后面的表达式转为boolean 值,返回true or false
                !!"qiu"     true
                !!null      false
                
                ||
                var ns = ns || {}
                如果 ns 未定义 返回 {} , 否则返回ns
 

注:定义变量必须要 var,否则掉坑!不写var就会成全局变量

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
js加载读取内容及显示与隐藏div示例
Feb 13 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 Javascript
小程序实现抽奖动画
Apr 16 Javascript
javascript系统时间设置操作示例
Jun 17 Javascript
用javascript实现倒计时效果
Feb 09 Javascript
js实现图片点击左右轮播
Jul 08 #Javascript
javascript获取重复次数最多的字符
Jul 08 #Javascript
javascript连续赋值问题
Jul 08 #Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 #Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 #Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 #Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 #Javascript
You might like
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
python 正则表达式 概述及常用字符
2009/05/04 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
基于python实现把图片转换成素描
2019/11/13 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
大学同学十年聚会感言
2014/02/21 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
抽奖活动主持词
2014/03/31 职场文书
入股合作协议书
2014/10/12 职场文书
安全第一课观后感
2015/06/18 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers
Redis批量生成数据的实现
2022/06/05 Redis