1.变量类型
(1)值类型:字符串(string)、数值(number)、布尔值(boolean)、undefined
变量各自存储自己的值,互相不影响,用typeof检测类型
(2)引用类型:对象(Object)、数组(Array)、函数(Function)
内存共用,无限扩展属性,instanceof检测类型
2.变量计算
强制类型转换:
String:字符串不为空(包括空格):true;字符串为空:false
Number:true
Array、Object:是否为空,都为true
Null、Undefined:false
值类型强制转换的四种情况:
(1)字符串拼接
(2)== 运算
(3)if语句 (为false时条件:0;NaN;“”;null;undefined;false)
(4)逻辑运算(!!a 可以判断a在if语句是true or false)
相关问题:
1.使用typeof能得到的类型:
6种:字符串(string)、数值(number)、布尔值(boolean)、undefined、对象(Object)、函数(Function)
(注:typeof null = Object 引用类型)
2.何时使用===与==:
(1)if(obj.a == null){ //判断对象属性是否存在,等价于 obj.a === null || obj.a === undefinded
//jquery原码推荐写法
}
(2)其他情况都用 ===(===不会进行强制类型转换)
知识扩充:
1.JS内置函数-数据封装类对象:
9个,Object、Array、Boolean、Number、String、Function、Data、RegExp、Error
(Math、JSON:内置对象)
2.JS按存储方式区分变量类型:
(1)值类型:分块存储
(2)引用类型:公用存储节省空间、变量指针赋值,修改相互干预
3.JSON:
(1)JS内置对象
(2)数据格式
JSON常用api:stringify、parse
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。