运算符
1.一元运算符:
++(自增)
--(自减)
+(正号),-(负号):正负号的作用就是标识数字的正负数
注意1:++,--在变量前后的关系。
在变量前面,先自增/自减,再运算。
在变量后面,先运算,再自增/自减
注意2:在JS中,如果运算数不是运算符所要求的数据类型,那么JS引擎会将运算数类型进行自动转换。
例1:String转换为Number
String字面类型是数字,则正常转换为数字类型(Number)。
var a = +"123";
alert(typeof(a));//返回number
String字面类型不是数字类型,则转换为NuN
var b = +"abc";
alert(typeof(b));//返回Nan
例2:Boolean转换为Number
true转换为1,false转换为0
var flag1 = +true;
var flag2 = +false;
alert(typeof(flag1));//返回Number
document.write(flag1);//打印出1
alert(typeof(flag2));
document.write(flag2);//打印出0
2.算数运算符
+,-,*,\,%
分别表示加、减、乘、除、取余
例:
var a=3;
var b=4;
document.write(a+b+"<br>");//返回7
document.write(a-b+"<br>");//返回-1
document.write(a*b+"<br>");//返回12
document.write(a\b+"<br>");//返回0.75(与java不同,java返回0,和语言弱控有关,Number数字类型包含整数和浮点数)
document.write(a%b+"<br>");//返回3
3.赋值运算符
=,+=,-=(一元运算符已经说明)
4.比较运算符
>,<,>=,<=,==,===
说明:返回值是布尔值,分为如下两类
类型相同
说明:直接比较
例:document((3>4)+"<br>");//返回false
document(‘abc‘>‘acd‘)+"<br>");//返回false.
比较方式:第一个字符先比较,按照自定顺序定义大小比较,a<b<c...,如果相等则比较下一个字符,
比较完成终止比较。这里首先a=a,接着比较第二个字符,b>c.所以终止比较返回false
类型不同
说明:先进行数类型转换再进行比较
例:document.write(("123">122)+"<br>");//返回true.
document.write(("123"==123)+<br>)‘//返回true
document.write(("123"===123)+<br>)‘//返回false
===,用法说明:先判断数据类型是否一致,不一致终止比较返回false,一致再进行比较是否相等,相等true,不等false
5.逻辑运算符
&&、||、!
与、或、非
分别表示全部满足才为true,满足其中一个为true,!ture=false
数据类型转换-转boolean
1.Number转boolean.
转换规则:0或NaN为假,其它数字为真
2.String
转换规则:空字符串为false(‘‘),其它为true
3.null&undefined
转换规则:为false
4.对象
转换规则:所有对象都为true
6.三元运算符
语法:表达式?值1:值2
说明:通常用作变量赋值,如果表达式为true,变量赋值1,否则2
例:
var a = 3;var b = 4;
var c = a>b?a:b;
alert(c);//这里表达式为false,c为值2,返回4
原文:https://www.cnblogs.com/ynnotes/p/15136405.html