基本运算
1、一元运算符
++ -- +(正号) -(负号)
* 注意:
(1) 对于 +、-,存在的意义是放在非字符时有用。
(2) 对于任意非数字的数据进行运算,规则如下:
* stream如果是纯数字,则会直接变为数字,比如"123"->123;如果是非数字,就会变为NaN
* boolean的true会变为1,false会变为0
* 其它类型都会变为NaN
2、算数运算符
+ - * / %
3、赋值运算符
= += -=
4、比较运算符
> < >= <= ===(全等于)
(1)类型相同,直接比较
* 如果是字符串,则按照字典逐一比较,直到比出为止。
(2)类型不同,先进行类型转换,在进行比较。
(3) ===(全等于)必须是数据类型和值都相等才为true;
<script>
var m = 3;
var n = 4;
document.write((m+n)+"<br>")
document.write((m-n)+"<br>")
document.write((m*n)+"<br>")
document.write((m/n)+"<br>")
document.write((m%n)+"<br>")
document.write("-----------------<br>")
document.write("1:"+(3>4)+"<br>")
document.write("2:"+("123">122)+"<br>")
document.write("3:"+("123">124)+"<br>")
document.write("4"+("123"==123)+"<br>")
document.write("5:"+("123"===123)+"<br>")
document.write("6:"+("123">"124")+"<br>")
document.write("7:"+("abd">"aad")+"<br>")
</script>
5、逻辑运算符
&&(逻辑与) ||(逻辑或) !(逻辑非)
* 注意:对于非运算,如果类型不是boolean,转换规则如下:
(1) number:0或NaN为假,其它都为真
(2) string:除了空字符串("")
(3) null&undefined都是false
(4) 所有对象都为true,如果为空,则为false
* 在javascript中,判断字符串是否空字符串或者对象是否为空,直接写if(字符串/对象名)
<script>
var a1 =2;
var a2 = 0;
var a3 = NaN
document.write("1:"+!!a1+"<br>");
document.write("2:"+!!a2+"<br>");
document.write("3:"+!!a3+"<br>");
var str1 = "abc";
var str2 = "";
document.write("4:"+!!str1+"<br>");
document.write("5:"+!!str2+"<br>");
var date = new Date();
document.write("6:"+!!date+"<br>");
</script>
6、三元运算符
?: