JavaScript常用数据类型有:string、number、boolean、array、object.
常用typeof运算符来确定变量类型,返回值为string、number、boolean、object、undefined、function.【注意:数组array属于object类型】
其中易混淆点如下:
- var a; 此时未赋值,类型为undefined;【只声明未赋值】
- var a="123"; var b; 此时b的值还是123,类型为string;【重复声明】
- var a="8"+3+5; 此时a的值是835 ,类型为string,数字放到字符串中,会被级联;【级联】
- var a=3+5+"8”; 此时a的值是88,类型为string,计算机计算顺序从左往右,会优先计算3+5,然后和字符串相加;【级联】
- var a=[“1”,”2”]; 此时a的值是[“1”,”2”],类型为object,typeof对数组返回object类型,因为在js中数组属于对象类型;【数组】
- var a=undefined; 此时a的值是undefined,类型为undefined;【清空】
- var a=null; 此时a的值是null,类型是object;【清空】
- var a=”Hello Word”; 此时a的值是Hello Word,类型是string;【字符串】
- var a=new String(“Hello Word”); 此时a的值是Hello Word,类型是object;【对象】
- var a=NaN;var b=7;var c =a+b; 此时c的值是NaN,类型是number;【NaN】
- var a=1/0; 此时a的值是infinity,类型是number;【分母为0】
- var a=-1/0; 此时a的值是-infinity,类型是number;【分母为0】