运算符

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");
原文地址:https://www.cnblogs.com/sjxbg/p/5723586.html