.
数据类型 | 转换为true的值 | 转换为false的值 |
Boolean | true | false |
String | 任何非空字符串 | "" (空字符串) |
Number | 任何非零数字值(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | 不适用 | undefined |
在javascript中定义变量时,可使用各种数据类型转换成Boolean类型的对应关系来初始化变量的值。
var variable1 = variable2 || variable3;
相当于:
var variable1;
if(variable2){
variable1 = variable2;
}else{
variable1 = variable3;
}
如:var myvar = myvar || [] ;
由于myvar还未初始化值,所以myvar为undefined,转换成Boolean类型是值为false,所以myvar的初始化的值为[];