1.
var c = "1234";
c = +c; //将string类型转换为number类型
//js是弱类型的语言,类型会根据实际情况自动进行变化,
2. BOOLEAN运算符:&& || !三个
<1>number像boolean转换时,除了+0,-0,NaN,其他都是true。
if(-1) { alert("true"); { else alert("false"); }
NaN是number里边的一个特殊值,用来表示错误的数字
如:var n = +"abc"; 在这里,n的值就是NaN,全称是not a number
<2>string类向boolean转换时,只要字符串不是空,那么其他都是true。
if("")//结果是false if("false")//结果是true { alert("true"); { else alert("false"); }
<3>null向boolean转换时, false
if(null) //结果是false { alert("true"); { else alert("false"); }
<4>undefined类转换为boolean时,false
<5>object类型像boolean转换时,true
if(new object) //结果是true { alert("true"); { else alert("false");