JavaScript中一元运算符以及算数和比较运算符
JavaScript中一元运算符
一元运算符:只有一个运算数的运算符
++,-- (+)正号
++,-- 自增(自减)
++(--) 在前,先自增(自减),在进行计算
++(--) 在后,先进行计算,在自增(自减)
+(-) 正负号
注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将远算数进行类型转换
其他类型转number
string转number:按照字面值进行转换,如果字面值不是数字,则转为NaN(不是数字的数字);
boolean转number:true转为1,false转为0
<script>
/*
一元运算符:只有一个运算数的运算符
++,-- (+)正号
++,-- 自增(自减)
++(--) 在前,先自增(自减),在进行计算
++(--) 在后,先进行计算,在自增(自减)
+(-) 正负号
注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将远算数进行类型转换
其他类型转number
string转number:按照字面值进行转换,如果字面值不是数字,则转为NaN(不是数字的数字);
boolean转number:true转为1,false转为0
*/
var num = 1;
var a = num++;
var b = ++num;
document.write("num:"+num+"<br>");
document.write("a:"+a+"<br>");
document.write("b:"+b+"<br>");
var c = +3;
var d = -3;
document.write("正号c:"+c+"<br>");
document.write("负号d:"+d+"<br>");
var str = +"123";
document.write("string转number"+"<br>")
document.write(str+"<br>")
var str1 = +"abc";
document.write(str1+"<br>")
var flag = +true;
var flag1 = +false;
document.write("boolean转number"+"<br>")
document.write(flag+"<br>")
document.write(flag1+"<br>")
</script>

JavaScript中算数和比较运算符
算数运算符:
+,-,*,/,%
<script>
/*
算数运算符
*/
var a = 6;
var b = 5;
document.write("a+b:"+(a+b)+"<br>")
document.write("a-b:"+(a-b)+"<br>")
document.write("a*b:"+(a*b)+"<br>")
document.write("a/b:"+(a/b)+"<br>")
document.write("a%b:"+(a%b)+"<br>")
</script>

比较运算符
>,<,>=,<=,==,===(全等于)
比较方式:
1、类型相同,直接比较
字符串:按照字典顺序比较,按位逐一比较,直到比出大小为止
2、类型不同,先进行类型转换,在比较
===:全等于,在比较之前先判断类型,如果类型不一样,则直接返回false
<script>
/*
比较运算符
>,<,>=,<=,==,===(全等于)
比较方式:
1、类型相同,直接比较
字符串:按照字典顺序比较,按位逐一比较,直到比出大小为止
2、类型不同,先进行类型转换,在比较
===:全等于,在比较之前先判断类型,如果类型不一样,则直接返回false
*/
document.write((5>6)+"<br>")
document.write((5<6)+"<br>")
document.write((5>=6)+"<br>")
document.write((5<=6)+"<br>")
document.write(("abc"<"abz")+"<br>")
document.write(("123" == 123)+"<br>")
document.write(("123" === 123)+"<br>")
</script>


浙公网安备 33010602011771号