ECMAScript中各种数据类型及其对应的true or false的Boolean转换值

数据类型 转换为true的值 转换为false的值
Boolean true false
String 任何非空字符串 “”(空字符串)
Number 任何非零数字值(包括无穷大) 0和NaN
Object 任何对象 null
Undefined 不适用 undefined
console.log(NaN+10);	//NaN
console.log(NaN-10);	//NaN
console.log(NaN*10);	//NaN
console.log(NaN/10);	//NaN
console.log("*****************************************");
console.log(10/String);	//NaN
console.log(10/Object);	//NaN
console.log(10/"Hello");//NaN
console.log("Hello"/10);//NaN
console.log("*****************************************");
console.log(10/true);	//10
console.log(true/10);	//0.1
console.log(10/false);	//Infinity
console.log(false/10);	//0
console.log(10/"");		//Infinity
console.log(""/10);		//0
console.log(10/null);	//Infinity
console.log(null/10);	//0
console.log("*****************************************");
console.log(10/undefined);//NaN
console.log(undefined/10);//NaN

猜你喜欢

转载自blog.csdn.net/HHH_LLL/article/details/90757105