js基础从入门到精通_12JS强制类型转换Boolean

123 阅读1分钟
	js基础从入门到精通_12JS强制类型转换Boolean
    /* 
		 *
		 * 将其他数据类型转换为Boolean
		 * 调用 Boolean()函数 
		 *  数字转成Boolean时
		 *   除了0 和NaN 以外 都是 true
		 * 
		 * */
		 var a = 123;// true
		 a = -123; //true
		 a = 0;  // false
		 a = Infinity; // true
		 a = NaN;// false
		 
		 //调用 Boolean()函数
		 a = Boolean(a);
		 
		 console.log(a);
		 console.log(typeof a);
		 
		 /* 
		 *字符串转换Boolean时
		 *  除了空字符串 都是true
		 * */
		 var b = "饭店"
		 //空的字符串
			 b = " ";
		 
		 b = Boolean(b);
		 
		 console.log(b);
		 console.log(typeof b);
		 
		 //Null 转换Boolean时 是false
		 
		 var c = null;//false
		 c = Boolean(c);
		 
		 console.log(c);
		 console.log(typeof c);
		 
		 //undefined 转换 Boolean时 是false 
		 var d = undefined;//false
		 d = Boolean(d);
		 
		 console.log(d);
		 console.log(typeof d);
		 
		 // 对象也会转换为 true !!!!