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




艿厝
18 声望3 粉丝