详细分析JavaScript变量类型
变量类型
只有6种:四种原始数据类型boolean,number,string,undefine,其他object,function是对象
typeof,instanceof
直接看实例:
varobj=null; console.info(typeofobj);//Object vararr=[]; console.info(arrinstanceofObject);//true console.info(arrinstanceofArray);//true
原始数据类型的包装对象(WapperObject)
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 varvalue=100; //string value="qiu"; //object value=[1,'two',3];
"="号的各种花样:
= 赋值
== 判等
=== 严格判等
varx=42; vary="42"; console.log(x==y)//true; console.log(x===y)//false
undefined vs null
udefine:指变量未定义,没有一个有效值 (还没变量,何从谈值)
null: nothing,某变量不引用任何的对象。null是对象,类型object (有变量,但不引用值)
varobj=null; if(obj===null){ alert("obj===null");//此句将执行 } else{ alert("obj!=null"); } alert(typeofobj);//object
undefine与null的判等
varmyVar; //true console.log(typeofmyVar==="undefined"); console.log(myVar===undefined); varmyVar2=null; console.log(typeofmyVar2);//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
trueandfalse
undefined,null,NaN,"",0
除这些值,其他值为true;
运算符:!!与||
!! 把后面的表达式转为boolean值,返回trueorfalse
!!"qiu" true
!!null false
||
varns=ns||{}
如果ns未定义返回{},否则返回ns
注:定义变量必须要var,否则掉坑!不写var就会成全局变量
以上所述就是本文的全部内容了,希望大家能够喜欢。