1.变量类型jquery
(1)值类型:字符串(string)、数值(number)、布尔值(boolean)、undefinedapi
变量各自存储本身的值,互相不影响,用typeof检测类型
(2)引用类型:对象(Object)、数组(Array)、函数(Function)数组
内存共用,无限扩展属性,instanceof检测类型
2.变量计算函数
强制类型转换:指针
String:字符串不为空(包括空格):true;字符串为空:false Number:true Array、Object:是否为空,都为true Null、Undefined:false
值类型强制转换的四种状况:code
(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