JS Truthy 与 Falsy DAY55

MDN: https://developer.mozilla.org/zh-CN/docs/Glossary/Truthy

if(5){
    console.log('success');
}
// () 里面判断为 真值(truthy) 则执行
// () 里面判断为 假值(falsy) 则执行

这里提供一个非常有用的资讯
https://dorey.github.io/JavaScript-Equality-Table/

// 空字串 falsy
if(''){
    console.log('truthy');
}else{
    console.log('falsy');
}


// 多一个空白 truthy
if(' '){
    console.log('truthy');
}else{
    console.log('falsy');
}

// undefined falsy
if(undefined){
    console.log('truthy');
}else{
    console.log('falsy');
}

// 空阵列 truthy
if([]){
    console.log('truthy');
}else{
    console.log('falsy');
}

// 空物件 truthy
if({}){
    console.log('truthy');
}else{
    console.log('falsy');
}

// 0 falsy

if(0){
    console.log('truthy');
}else{
    console.log('falsy');
}

// new Number(0) truthy
console.log(new Number(0)); // 其实是物件型式
if(new Number(0)){
    console.log('truthy');
}else{
    console.log('falsy');
}

// new Boolean(0) truthy
console.log(new Boolean(false)); // 其实是物件型式
if(new Boolean(false)){
    console.log('truthy');
}else{
    console.log('falsy');
}

// 只要是物件型式 不管内容是什麽 皆为真值
// 所以我们在建立原始型的时候 应该避免利用包裹物件来建立

可对照上述连结的表格
那今天的介绍就到这里
若有任何问题 或 内容有误
可以跟我说唷/images/emoticon/emoticon07.gif


<<:  前端工程学习日记第7天

>>:  我的第一个RWD网页

30天轻松学会unity自制游戏-开启死亡画面

先来制作死亡後开启死亡画面,把之前死亡画面的Active(开启)暂时先关闭,等Player死亡时候才...

爬虫怎麽爬 从零开始的爬虫自学 DAY17 python爬虫所需套件

前言 各位早安,书接上回我们简单介绍过 html 基本架构了,从今天开始要正式开始实作爬虫程序的部分...

人脸辨识-day19 加快训练的模型

人脸辨识想要达到准确度高、辨识速度也要快,在大多的模型都利用较深的层数来强化模型的准确度,在2017...

Day 02 「住手!你想搞死 QA 吗?」 单元测试是测试还是功能?

今天在聊测试之前,我们要先聊 Scrum 与敏捷开发。为什麽?等会你就知道了。 烽火下的 Scrum...

(Day3) 执行绪与同步&非同步

单执行绪 JavaScript 是单执行绪的语言,而单执行绪的意思就是一次只做一件事情。 不过这样的...