运算符:连接两个或者多个操作数(某个值,表达式)之间的符号
运算符的类型:
a:赋值运算 ==将“=”右边的值赋给左边的变量
b:算术运算符:+ - * / %
1:在除法是,若有小数,取小数的近似值
2:取余数
eg:var num=10
var num2=3
var str=”123“
conso.log(num1+str)
3:当字符串与数值类型进行算术运算时,除了加号就是做字符串的连接,其他运算则是将字符串自动转化为numbe类型,再做算术运算;当字符串无法自动转化为数字是,输出结果为NaN(not a number)
4:boolean与数值类型进行算术运算时,Boolean类型自动转化为number类型,true转化为1,false转化为0;
5:字符串跟任何数据类型进行运算都是用字符串连接
c:一元运算符
d:比较运算符> < >= <= == != === !== 返回类型一定是Boolean
==:等于,只比较内容,只要内容相等则返回true
===:完全等于,不仅比较内容,还比较类型;
e:逻辑运算符
与:& &&当所有表达式都返回true是,只要有一个表达式返回结果为false,则结果为flase
或|| |
非!
返回类型一定是Boolean,一半链接多个比较表达式
短路&&:当遇到一个为flase的表达式时,该后面的表达式不再执行,结果返回flase
短路||:当遇到第一个为true的表达式时,该后面的表达式不再执行,结果返回true
f:算术赋值运算符+= -= *= /= %=
g:三元运算符(三目运算符,条件运算符)
条件?表达式1:表达式2