当前位置: 首页 > 编程笔记 >

JavaScript中0、空字符串、'0'是true还是false的知识点分享

薛霄
2023-03-14
本文向大家介绍JavaScript中0、空字符串、'0'是true还是false的知识点分享,包括了JavaScript中0、空字符串、'0'是true还是false的知识点分享的使用技巧和注意事项,需要的朋友参考一下

最近被问到关于js中空字符串是true还是false得问题,一时间没想起来,现在在chrome的console面板上输出代码测试一下。

"" == false 结果是true   在js中空字符串与0相等  即空字符串等于false

0 == false  结果是tue   比较的时候 布尔类型的转换成number类型  false 为0  true 为1

“0” == fase 结果是true  字符串准成number 

Boolean("0") 结果是true  字符串转成了布尔类型  空字符串为false  非空字符串为true

以上就是全部关于JavaScript中0、空字符串、'0'是true还是false的总结的内容,感谢大家的阅读和对小牛知识库的支持。

 类似资料:
  • 问题内容: 是否可以保证和,在Python中(假设用户没有重新分配它们)?例如,是否以任何方式保证以下代码将始终产生相同的结果,而不管Python的版本如何(既有现有版本,也可能是未来版本)? 任何对官方文档的引用将不胜感激! 编辑:如许多答案所述,继承自。因此,可以将问题改写为:“文档是否正式说程序员可以依赖从整数(带有值0和1?)继承的布尔值 ”。这个问题与编写不会因为实现细节而失败的健壮代码

  • 问题内容: 假设我有一个具有不同值的列表,如下所示: 我想对其进行迭代,并检查每个元素是否不在某些禁止值列表中。例如,此列表为。 当我检查是否为False时,我得到了。我知道python会强制转换到此处- 但是我如何避免使用它并进行正确的检查-该值不在? 问题答案: 为了区分和之间的区别,您可以使用它们进行比较。是单例值,并且始终引用同一对象。要比较列表中的所有项目以确保它们不是,请尝试: 顺便说

  • 问题内容: 有谁知道如何检查JavaScript中的变量是数字还是字符串? 问题答案: 如果你处理的文字符号,而不是构造函数,你可以使用typeof运算。 如果您是通过构造函数创建数字和字符串,比如,你应该记住,可能会返回了。 检查类型的更简单的方法可能是利用在underscore.js中找到的方法可以在[此处找到带注释的源代码), 这将返回以下布尔值:

  • 我在爪哇有一个字符串s=“abc”。什么是 s[0] 类型?它不是字符串类型吗? 我尝试用Java打印它,但它显示“表达式的类型必须是数组类型,但它解析为字符串”; 在此输入图像描述

  • 我有接收JSON对象的REST资源,该JSON对象是从用户ID到某个布尔值的映射,该布尔值指示该用户是否有错误。 由于我希望有大量的用户,所以我希望通过使用1/0而不是true/false来缩小这个JSON的大小。 我尝试了一下,发现在淡化过程中,Jackson会成功地将1/0转换成true/false,但是有没有办法告诉Jackson(也许使用注释?)将此布尔字段序列化为1/0而不是true/f

  • 问题内容: 我有一个带有参数的方法。 在这种方法中,我完全知道在“ o”中存在一个不为空的值。无需检查或执行其他操作。我必须把它当作一个对象来对待。 只是好奇-什么便宜?将其投放或使用?还是按时间/ CPU /内存价格相同? 更新:该方法可以接受,因为它是接口的实现。无法更改参数类型。 而且根本不可能。我只是想说我不需要检查它是否为空或为空。就我而言,总是有一个非空字符串。 问题答案: 强制转换为