可以到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);
}
|