一、条件分支
if (…)
语句会计算圆括号内的表达式,并将计算结果转换为布尔型。
if(...)
语句计算括号里的条件表达式,如果计算结果是 true
,就会执行对应的代码块{ }。
if
语句有时会包含一个可选的 “else” 块。如果判断条件不成立,就会执行它内部的代码。
有时需要测试一个条件的几个变体。我们可以通过使用 else if
子句实现。
用“?”给一个变量赋值
let
result =
condition ?
value1 :
value2;
condition条件结果,如果结果为真,则返回 value1
,否则返回 value2
。
使用一系列问号 ?
运算符可以返回一个取决于多个条件的值。
let
message =
(
age <
3
)
?
'Hi, baby!'
:
(
age <
18
)
?
'Hello!'
:
(
age <
100
)
?
'Greetings!'
:
'What an unusual age!'
二、逻辑运算符
先与后或
或:||
全假为假,其他为真;返回第一个为真的值,或是最后一个为假的值
与:&&
全真为真,有假为假,返回第一个假值,全真则返回最后一个值
非:!
- 将操作数转化为布尔类型:
true/false
。 - 返回相反的值。