Javascript 进阶 3-8 Truthy 与 Falsy

if (truthy) {    `console.log('执行程式');`} else {    console.log('执行else');}

在写程式的时候很常使用到 if-else 判断式来判断要执行那些程式码,如果内容被判断是 truthy ,也就是 真值 的话,就会执行 console.log('执行程式');,如果是 falsy,也就是 假值 的话,就会执行 console.log('执行else');

但是 if-else 判断式内容 不只是包含判断式尔以喔!

可以点开这个连结查看,有哪些东西可以被判断为truthy跟falsy

http://img2.58codes.com/2024/20121770FZR0Ok58ih.jpg

我们可以看到不只是判断结果回传是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的说明,希望对各位有帮助~汪汪


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章