JavaScript中的Truthy和Falsy介绍
与大多数编程语言一样,JavaScript中存在boolean类型,以供逻辑判断使用。不过,和很多其它编程语言不一样的是,JavaScript中存在Truthy值和Falsy值的概念 — 除了boolean值true、false外,所有类型的JavaScript值均可用于逻辑判断,其规则如下:
1.所有的Falsy值,当进行逻辑判断时均为false。Falsy值包括:false、undefined、null、正负0、NaN、”"。
2.其余所有的值均为Truthy,当进行逻辑判断时均为true。值得注意的是,Infinity、空数组、”0″都是Truthy值。
实验
var x = "0";
if(x){
"string 0 is Truthy."
} else {
"string 0 is Falsy."
}
var y = [];
if(y){
"empty array is Truthy."
} else {
"empty array is Falsy."
}
相关文章
JavaScript 进阶问题列表(各种js代码段108-155)
从基础到进阶,测试你有多了解 JavaScript,刷新你的知识,或者帮助你的 coding 面试! :muscle: :rocket: 我每周都会在这个仓库下更新新的问题2024-11-11


最新评论