If / else if / else
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
现在让我们学习一些关于else if
的练习,以及了解一个新的函数:isNaN
;
如果你调用isNaN
做一些事情,它会检查它是不是个数字,如果是数字将返回false
。所以:
isNaN('berry'); // => true
isNaN(NaN); // => true
isNaN(undefined); // => true
isNaN(20); // => false
注意:如果你调用isNaN传入的一个字符串,看起来像一个数字,比如“20”,javascript会尝试将字符串自动转换为数字20,这将返回false(因为20是一个数字)。
注意你不能这样写:
isNaN(unicorns);
除非你已经定义了一个变量叫unicorns
;
然而你可以这样做:
isNaN("unicorns"); // => true
说明:
添加一个else if
分支到现有的if/else
语句中。如果number
不是一个数字,不是返回true或false;而应该返回一个字符串,告诉用户,他们输入的不是数字。
提示:
确保返回的是一个字符串,不是console.log()
;
这里有if/else if/else
语法的框架,看起来应该是这样的:
if (condition1) {
return "some string"
}else if (condition2) {
return "another string"
}else {
return "yet another string"
}
在线练习
{$ activeFileHint $}