以前数学课有个直线方成式y=ax+b
,想必大家都不陌生吧!=
、*
、+
,我们称为运算子,而y=ax+b
,就称为运算式。
JavaScript 有以下常用的运算子
赋值运算子
其实就是 =
,当我们计算完右边的值后再赋予左边的变数
y=ax+b
就是将 ax+b 的结果放到 y。
比较运算子
<
(小于)、 >
(大于)、<=
(小于等于)、>=
(大于等于)
其比较出来的结果为布林值
3>1 true
。
宽鬆
==
(宽鬆相等)、!=
(宽鬆不相等)
严谨
===
(严格相等)、!==
(严格不相等)
特殊案例
'1' == 1 //true
'1' === 1 //flase
眼尖的大家应该会发现,在宽鬆模式下,JavaScript
会偷偷做转型。
1.布林值转数字 2.字串转数字1 == true //true
1 === true //false
算数运算子
就是我们常用的 +
、-
、*
、/
逻辑运算子
&&
(and)、||
(or)、!
(not)
a || b
满足 a 或 b 的条件。
字串运算子
+
可串接两字串
'Hello'+'World' //HelloWorld
特殊案例
1+'1'//'11'
因为有一方为字串时,此时+
就代表字串运算