js的运算符

可以到W3SChool中去查看。


1. x+=y;   等价于 x=x+y;
 
2.js中不区分整数小数。

例子1:
java代码:
//aaa.java
int i = 123;
System.out.print(i/1000*1000);              //结果为0. 

js代码:
//aaa.js
var j = 123;
alert(j/1000*1000);         //结果还是123。因为在js中不区分整数和小数。123/1000得到0.123,再乘以1000得到123。


3.字符串的相加和相减操作。
相加是字符串拼接。相减是减法操作。

例子1:
//aaa.js
var str="456";
alert(str+1);         //在java里面的结果是4561,在js中的结果还是4561。
alert(str-1);         //结果为455。相减的时候执行的是减法的操作。


例子2:
//aaa.js
var str="aaa";
alert(str+1);         //在java里面的结果是aaa1,在js中的结果还是aaa1。
alert(str-1);         //报错,提示NaN:表示不是一个数字。


4.boolean的操作。
true相当于值是1,false相当于值是0.

例子1:
//aaa.js
var str=false;
alert(str+1);              //1        
alert(str-1);        


5.==与===的区别。
"=="比较的是值。"==="比较的是值和类型。

例子1:
//aaa.js
var a=5;
if (a =="5"){                    //运行结果是:true。值都是5
     alert(true);
}else{
     alert(false);
}

var b="5";
if (b =="5"){                    //运行结果是:true。值都是5。
     alert(true);
}else{
     alert(false);
}

var c=5;
if (a ==="5"){                   //运行结果是:false。值都是5,但类型不同。
     alert(true);
}else{
     alert(false);
}

var d="5";
if (d ==="5"){                   //运行结果是:true。值和类型都相同。
     alert(true);
}else{
     alert(false);
}






















猜你喜欢

转载自blog.csdn.net/pengchengliu/article/details/80556692