有时我们需要根据不同条件执行不同的操作。 我们可以使用 if 语句和条件运算符 ? (也称为“问号”运算符)来实现。 “if” 语句 if(...) 语句计算括号里的条件表达式,如果计算结果是 true ,就会执行对应的代码块。 建议每次使用 if 语句都用大括号 {} 来包装代码块,即使只有一条语句。这样可以提高代码可读性。 布尔转换 if (…) 语句会计算圆括号内的表达式,并将计算结果转换为布尔型。 让我们回顾一下 类型转换 一章中的转换规则: 数字 0 、空字符串 "" 、 null 、 undefined 和 NaN 都会被转换成 false 。因为它们被称为“假值(falsy)”。 其他值被转换为 true ,所以它们被称为“真值(truthy)”。 所以,下面这个条件下的代码永远不会执行: let year = prompt('In which year was ECMAScript-2015 specification published?', ''); if (year == 2015) { alert( 'You guessed it right!' ); } else { alert( 'How can you be so wrong?' ); // 2015 以外的任何值