参考w3school学习使用。
一、算术运算符:
var num=3710;
alert(num/1000*1000);
结果是:3710
原理:JavaScript不区分整数和小数。
var str="12";
alert(str+1);
结果:121
直接连接,没有运算
alert(str-1);
结果:11
看到是数字,又是减法,解析成为数字运算。
alert(true+1);
结果:2
alert(null+1);
结果:1
alert(false-1);
结果:-1
原理:true为1,false为0,null也是0
if(num=15)
{
alert(1);
}
else
{
alert(2);
}
结果:1
原理:括号中是赋值语句,只要是非0,就是true,就执行第一句,如果想要改成比较,要写成num==15.
二、赋值运算符
和java同
三、比较运算符
<span style="white-space:pre"> </span>num1=15;
<span style="white-space:pre"> </span>num2="15";
<span style="white-space:pre"> </span>alert(num1==num2);
<span style="white-space:pre"> </span>alert(num1===num2);
结果:true
结果:false
原理:
==:比较值是否同
===:比较值和类型是否相同
四、逻辑运算符
五、三元运算符
四、五与java相同。
<span style="white-space:pre"> </span>var n=3;
var m=n++;
alert(m);
alert(n);
结果:3
结果:4