if (truthy) { `console.log('执行程式');`} else { console.log('执行else');}
在写程式的时候很常使用到 if-else
判断式来判断要执行那些程式码,如果内容被判断是 truthy ,也就是 真值 的话,就会执行 console.log('执行程式');
,如果是 falsy,也就是 假值 的话,就会执行 console.log('执行else');
。
但是 if-else
判断式内容 不只是包含判断式尔以喔!
可以点开这个连结查看,有哪些东西可以被判断为truthy跟falsy
我们可以看到不只是判断结果回传是true的判断式,数字、不为空的字串、物件、阵列都可以被判断为truthy进而执行 console.log('执行程式');
的区域程式码。
另外,空字串、null 、undefined、数字0、false等,都被视为falsy,会执行 console.log('执行else');
的区域程式码。
if (5) { // 执行这里 `console.log('执行程式');`} else { console.log('执行else');}if (0) { `console.log('执行程式');`} else { // 执行这里 console.log('执行else');}
特别注意!
如果今天用 包裹物件 的话,就会被视为物件,而物件就是truthy,所以只会执行小括号后面紧接的 block(block指的是{}) 里面内容。
if (new Number(0)) { // 执行这里 `console.log('执行程式');`} else { console.log('执行else');}
以上就是有关于truthy以及falsy的说明,希望对各位有帮助~汪汪