js if的判断

news/2024/7/19 12:55:25 标签: if(0), js

今天在写点击单选option,根据val显示隐藏各自的内容时,遇到一些小问题,在进行if判断时一直执行为真,经排查当if(a),当a=0时是为真的,于是用typeof 显示类型,发现此时a为string类型。

 a=$('input[name="format"]:checked').val();
        if(0){
            console.log('init 0 为真')
        }
        else
        {
            console.log('init 0 为假')
        }
        if('0'){
            console.log('char 0 为真')
        }
        else
        {
            console.log('char 0 为假')
        }
        console.log(typeof a)

打印结果:

后来百度一下原因,原来是:在js中任何一个值,只要它不是 undefined、null、 0、NaN或空字符串(""),那么无论是任何对象,即使是值为假的Boolean对象,在条件语句中都为真。


http://www.niftyadmin.cn/n/1148896.html

相关文章

面试宝典系列-redis的失效机制

为什么80%的码农都做不了架构师?>>> redis采用的是定期删除 惰性删除策略。 定时删除cpu消耗过大定期删除,redis默认每个100ms检查,是否有过期的key,有过期key则删除。 需要说明的是,redis不是每个100ms将所有的key…

chrome 网页截取全图

今天在翻阅公众号时,看到一个不错的技巧,关于页面截图。很多网站网页的长度往往超过屏幕的长度,这样我们截取时顶多截取屏幕大小,剩下的依次截取然后组装,不过今天的小技巧就不需要这么麻烦。 我使用浏览器&#xff1…

java web Servlet开发(一)

一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。  Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:  1、编写一个Java类&#x…

tortoisgit 添加 putty key

一般我们使用Git时,都要生成公钥与密钥,使用tortoisgit 也需要使用,不过它有自己一套密钥,所以还是之前使用 git bash生成的密钥仍然无法正常使用tortoisgit这工具。 , 若你在拉取时也报同样这个报警,很有…

Go 标准库 —— sync.Mutex 互斥锁

Mutex 是一个互斥锁,可以创建为其他结构体的字段;零值为解锁状态。Mutex 类型的锁和线程无关,可以由不同的线程加锁和解锁。 原文地址: https://shockerli.net/post/golang-pkg-mutex/ 方法 func (*Mutex) Lock func (m *Mutex) Lock() Lock …

git 增加新的远程库

这几天在git pull 时,等了好长时间还没拉取下来,远程库是githup的,难道微软收购,以后。。。,还是更新到码云上吧,好歹速度快,不用等半天。那如何搞呢,挠挠头。 先查看一下现在的远程…

angular 使用 mob-date-selector 教程

angular 使用mob-date-selector教程 1. 安装 npm i mob-date-selector --save-dev 2. 引入css angular.json"styles": ["node_modules/ng-zorro-antd/src/ng-zorro-antd.css","node_modules/mob-date-selector/index.css","src/styles.scss…

百度云虚拟主机bch 重定向

今天在通过app.conf修改BCH环境配置,遇到一个问题,老是跳首页的index.php。配置bch的app.conf时有个情况要注意,app.conf须严格遵照YAML语法规范,任何不合规范的配置,如使用中文、Tab或不符合缩进规则等,均会导致发布失…