1205 The Modern JavaScript Tutorial — Comparisons, Conditional branching: if, ‘?’
之前已经学了一部分了,从今天开始记笔记。 虽然是多语教材,但是为了加深理解,用中文学习。
值的比较
- 大于 / 小于:
a > b,a < b。 - 大于等于 / 小于等于:
a >= b,a <= b。 - 检查两个值的相等:
a == b,请注意双等号==表示相等性检查,而单等号a = b表示赋值。 -
检查两个值不相等:不相等在数学中的符号是
≠,但在 JavaScript 中写成a != b。 - 所有比较运算符均返回布尔值:
- true —— 表示“yes(是)”,“correct(正确)”或“the truth(真)”。
- false —— 表示“no(否)”,“wrong(错误)”或“not the truth(非真)”。
-
在非严格相等
==下,null和undefined相等且各自不等于任何其他的值。 - “2” > “12” → true //首位字符 “2” 大于 “1”。
条件分支:if 和 ‘?’
-
if(...)语句计算括号里的条件表达式,如果计算结果是true,就会执行对应的代码块。 -
使用一系列问号
?运算符可以返回一个取决于多个条件的值。let age = prompt('age?', 18); let message = (age < 3) ? 'Hi, baby!' : (age < 18) ? 'Hello!' : (age < 100) ? 'Greetings!' : 'What an unusual age!'; alert( message );