问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript中false和!

发布网友 发布时间:2024-03-02 04:20

我来回答

2个回答

热心网友 时间:2024-11-15 18:48

在 JavaScript 中,false是布尔型的假值,而 ! 是逻辑非运算符,用于取反一个布尔值。当你在 JavaScript 中看到 ! 符号时,它表示对布尔值的逻辑非运算。


下面是一些示例:

var isTrue = true;

var isFalse = false;

console.log(!isTrue);  // 输出: false,因为逻辑非 true 是 false

console.log(!isFalse); // 输出: true,因为逻辑非 false 是 true


在这个例子中,! 就是逻辑非运算符,它将布尔值取反。

此外,JavaScript 中的一些假值(Falsy values)除了明确的 false 外,还包括 null、undefined、0、NaN、空字符串 ""。对这些值应用逻辑非运算时,也会得到 true。


例如:

console.log(!null);      // 输出: true

console.log(!undefined); // 输出: true

console.log(!0);          // 输出: true

console.log(!"");         // 输出: true

console.log(!NaN);        // 输出: true


需要注意的是,! 是一个逻辑非运算符,不同于 == 或 ===,它不会执行类型转换。如果对非布尔值应用 !,则会将其转换为布尔值。

热心网友 时间:2024-11-15 18:48

一、js中的数字0就是false,非0为true,!表示取反。所以:

!0--false取反--true;

!!0--false双重取反--false;

!1--true取反--false;

!!1--双重取反--true;

!-1--true取反--false;

!!-1--true双重取反--true。

二、==和===:

==:先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较;===: 如果类型不同,直接就是false。

具体比较过程:

1、双等号==: 

(1)如果两个值类型相同,再进行三个等号(===)的比较。

(2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:

如果一个是null,一个是undefined,那么相等。

如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较。

2、  三等号===:

(1)如果类型不同,就一定不相等。

(2)如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN( ) 来判断)。

(3)如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等。

如果两个值都是true,或是false,那么相等。

如果两个值都引用同一个对象或是函数,那么相等,否则不相等。

如果两个值都是null,或是undefined,那么相等。

扩展资料:

在js做比较的时候,有这样的三条规则:

1、如果比较的两者中有bool,会把 bool 先转换为对应的 number,即 0 和 1。

2、如果比较的双方中有一方为number一方为string,会把string转换为数字。

3、把string直接转换为bool的时候,空字符串‘'转换为 false,除此外的一字符串转换为 true。

参考资料:

百度百科--比较运算符

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 我们公司要吧ip地址和mac地址绑定,我就是像知道公司这样做是想干嘛?会... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 影响保险需求的因素包括哪些。 ...了一年了,最近左腿膝盖疼还响,而且左腿肚子还老抽筋是怎么回事... 公司单位办网需要电脑的mac地址,现在办公室有两台电脑,只有一个端口 ...带外固定支架3个月了天天练习走路,为什么走一会好脚老是抽筋... 有那位高手能告诉我有关mac地址的事情 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... ...怎样给他们留言.请给一些有意义的,有诗意的,经典的留言 你好,我已经更换了新的电池(松下CR2032),但还是提示电池电量不足... 老表你好经典台词语句? 若|a+1|+(2b-4)的平方=0,求多项式-3ab-15b²+5a²-6ab+15a... 已知|a+1|+(2a-b) 2 =0,求3ab-15b 2 +5a 2 -6ab+15a 2 -2b 2 的值. ...4)的平方=0,求多项式-3ab-15b²+5a²-6ab+15a²-2b²的值... 尼康15a和15b电池哪款耐用? 愿意对一个男人交话费说明什么 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 怎么样将电脑软件弄到桌面上? 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 速腾冷车启动抖动严重怎么办 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... QQ飞车手游针尖怎么样_针尖属性详解 QQ飞车流星这台车和针尖谁好些啊?我是跑道具的 一个手机号能绑定几个? 一个手机号可以绑定几个? 北大和中国政法大学的在职研究生报考哪个好?1 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 一个手机号能绑定几个? 一个手机号可以绑定几个? 鸵鸟下沙皮蛋是什么原因 拎一箱牛奶去看望病人是不是不太好 我对象骨折住院,我去看他拎一箱奶好不?我才毕业没什么钱 看病人送100元钱买一箱牛奶少吗 中国政法大学 与北大的法律研究生哪个好2 请教高人,中国政法大学与北京大学的法律硕士哪个更好些?5 中国政法大学与北京大学法律系哪个好16 北大法学院和中国政法大学哪个好?29