运算符:能够运算的符号
分类
根据操作数不同
一元运算符
二元运算符
三元运算符
功能不同
算术运算符
-
-
- / %(加减乘除 取余)
赋值运算符
关系运算符
结果一般为布尔类型 true false
< > != 不等 => 大于等于 <=小于等于
==比较数值
===(全等 格式和数值都相等)
逻辑运算符
运算结果一般是布尔类型
&&并且 逻辑与(二元运算符)
|| 或者 逻辑或 (二元运算符)
! 非 取反
条件运算符(三元运算符)
格式 表达式1?表达式2:表达式3;
运算符详解
算术运算符
//输出表达式,输出表达式的结果
var a=1
var b =2
var c=a+b
console.log©=console.log(a+b)
- / %(加减乘除 取余)
-
- 可用于连接字符串 字符串拼接 数字型字符串进行加减乘除时 加法运算需要转换为数字形式 parserInt(整数)或parserFloat(带有小数) 其他会按照数字类型进行运算
++自加(一元运算符) 自身+1
a++;等于a+=1等于++a(与–相同即前置后置对变量自身无影响 都会执行;
运算符后置先赋值后运算;运算符前置先运算后赋值)
–自减 自身-!
关系运算符
也称作比较运算符:运算结果一般为布尔类型(true false;)
例
var a=3 b=4 ;
var c=a>5;
console.log©//(false)
空格属于字符
逻辑运算符
运算结果一般是布尔类型
&& 并且 逻辑与(二元运算符)
规则:一假则假
a>=5&&a<=14 5到14之间//js要分开写 不允许 5<=a<=14这种写法
|| 逻辑或 或者(二元运算符)
一真则真
!: 非 取反
真变假 假变真
赋值运算符
var a=3
条件运算符
三元运算符 ?:
格式 :表达式1?表达式2:表达式3;
Console.log(表达式1)?Console.log(表达式2):console.log(表达式3);
表达式1的结果是true 则运算结果是表达式2;是false 运算结果是表达式3
0 ‘ ’ null undefined 都是假 会选择第三个表达式;其他都是真会选择第二个表达式
若逻辑运算符的操作数不是布尔类型,则运算结果也不一定是布尔类型//举例???
运算规则扩充
1 &&
若第一个操作数为真,则整体运算结果为第二个操作数
若第一个操作数为假,则结果为第一个操作数
2||
第一个操作数为真 结果为第一个操作数//
第一个为假,结果为第二个