详细分析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 相关文章推荐
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
javascript:;与javascript:void(0)使用介绍
Jun 05 Javascript
jquery map方法使用示例
Apr 23 Javascript
JavaScript中的原型链prototype介绍
Dec 30 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
简单理解vue中Props属性
Oct 27 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
Vue使用json-server进行后端数据模拟功能
Apr 17 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 Javascript
详解JavaScript 为什么要有 Symbol 类型?
Apr 03 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
安装APACHE
2007/01/15 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
另一个javascript小测验(代码集合)
2011/07/27 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
vue axios 简单封装以及思考
2018/10/09 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python创建日历实例
2014/08/21 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
对python中dict和json的区别详解
2018/12/18 Python
python日志logging模块使用方法分析
2019/05/23 Python
Python 使用office365邮箱的示例
2020/10/29 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
C语言编程练习
2012/04/02 面试题
优秀员工自荐书范文
2013/12/08 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
分公司任命书
2014/06/06 职场文书
营销计划书
2015/01/17 职场文书
2015年大学生实习评语
2015/03/25 职场文书