JavaScript中truthy(真值)或者Falsy(假值)

● 在JavaScript中,有五个值是falsy
○ 0
○ ’ ’
○ undefined
○ null
○ NaN
除此之外,任何不是空值的都是真值;
假值是什么意思呢?就是转换为布尔值都是false,反则就是true

例如:

console.log(Boolean(0));
console.log(Boolean(undefined));
console.log(Boolean('IT知识一享'));
console.log(Boolean({}));

JavaScript中truthy(真值)或者Falsy(假值)_第1张图片

例如

const money = 0;
if (money) {
  console.log("大爷里面请");
} else {
  console.log("没钱你买个毛");
}

JavaScript中truthy(真值)或者Falsy(假值)_第2张图片

因为0是假值,我们只要给money赋一个大一点的值即可

const money = 100;
if (money) {
  console.log("大爷里面请");
} else {
  console.log("没钱你买个毛");
}

JavaScript中truthy(真值)或者Falsy(假值)_第3张图片

再举一个例子

let height;
if (height) {
  console.log(`你的身高为${height}`);
} else {
  console.log("无法读取到你的身高");
}

JavaScript中truthy(真值)或者Falsy(假值)_第4张图片

因为我们没有给height赋值,默认情况下,它是undefined的,所有是

falselet height = 168;
if (height) {
  console.log(`你的身高为${height}`);
} else {
  console.log("无法读取到你的身高");
}

JavaScript中truthy(真值)或者Falsy(假值)_第5张图片

你可能感兴趣的:(JavaScript,javascript)