运算符(operator)
JavaScript 运算符用于赋值,比较值,执行算术运算等。
JavaScript 算术运算符
算符运算符用于执行两个变量或值的运算。
+加法运算符-减法运算符*乘法运算符/除法运算符%取模(取余)运算符++自增运算符,自增运算符分两种,一种为前置自增,一种为后置自增。区别在于,前置自增的结果是先变量加一,然后再返回值。后置自增的结果是先返回值,再变量加一。
--自减运算符,自减运算符和自增运算符一样分两种,结果是同理的。不管是自增还是自减在单独使用的效果是一样的,最后都会让变量实现加一或者减一的效果。
JavaScript 赋值运算符
赋值运算符用于给 JavaScript 变量赋值。
=赋值运算符,例:将值y赋值给x => x=y+=累加运算符,例:x += y => x = x + y-=累减运算符,例:x -= y => x = x - y*=累乘运算符,例:x *= y => x = x * y/=累除运算符,例:x /= y => x = x / y%=累计取余运算符,例:x %= y => x = x % y
注:+ 运算符, += 运算符可用于连接字符串。
==与===的区别
==等于运算符,判断两边值是否相等,只比较两边变量的值是否相等。
console.log(18 == '18');//返回true
===全等于运算符,判断两边值和数据类型是否完全相等。
console.log(18 === '18');//返回false
!=非等于和!==非全等于判断的方式也是同理。
注:NaN == NaN 返回值为false,因为NaN是个范围不是具体的值无法比较。
条件运算符
条件运算符用于基于条件的赋值运算。
js三元运算符
语法为:
判断条件 ? 当条件为真执行 : 当条件为假执行
例子:
var age = 18;
console.log(age < 18 ? '你是未成年' : '你已经成年了');//结果为 你已经成年了
逻辑运算符
逻辑运算符用来确定变量或值之间的逻辑关系。
逻辑运算符有三个:&&("逻辑与" 简称 "与" and)、||("逻辑或" 简称 "或" or)、!("逻辑非" 简称 "非" not)
短路运算的原理:
当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值。
-
逻辑与
语法:表达式1 && 表达式2 如果第一个表达式的值为真,则返回表达式2 如果第一个表达式的值为假,则返回表达式1 -
逻辑或
语法:表达式1 || 表达式2 如果第一个表达式的值为真,则返回表达式1 如果第一个表达式的值为假,则返回表达式2
运算符优先级
1.小括号 ()
2.一元运算符 ++、--、!
3.算数运算符 先 *、/、% 后 +、-
4.关系运算符 >、>=、<、<=
5.相等运算符 ==、!=、===、!==
6.逻辑运算符 先 && 后 ||
7.赋值运算符 =
8.逗号运算符 ,