`

js变量为0时与空字符串比较为什么为true

    博客分类:
  • js
 
阅读更多
小主遇到一个bug

                            <ul class="radioUL">
                    <li class=" mR30 editstatus" value="1"><i></i>启用</li>
                    <li class="editstatus" value="0"><i></i>用户禁用</li>
                    </ul>


$(".editstatus").each(function (){
   if($(this).hasClass("act")){
	status=$(this).val();	
    }	
});
if(status == ""){
alert("请输入值:")
}


发现当status == 0时 该判定为true

总结该知识点:
        在javascript中以下命名的变量全部都是false
      var s = "",, i = 0, b = false, n = null, undefined;
      在 JavaScript 里,null,0,””,false,和 undefined 全部彼此相等(==),因为它们的计算值都为 ‘false
分享到:
评论

相关推荐

    JS字符串false转boolean的方法(推荐)

    在JavaScript中,将字符串"false"转换为布尔值false并不是一个简单的隐式转换,因为JavaScript会把字符串"false"视作一个真值。针对这个特定问题,我们需要一个明确的方法来确保字符串"false"能被正确转换成布尔的...

    JavaScript中判断两个字符串是否相等的方法

    例如,如果字符串与数字进行比较,JavaScript将尝试将字符串转换为数字后再进行比较。由于这种自动转换的特性,有时会出现一些反直觉的结果。例如,字符串"1"和数字1在使用“==”进行比较时会被认为是相等的。这是...

    JavaScript截取中文字符串

    特别是在处理包含多种字符集(如英文与中文)的字符串时,考虑到不同字符编码长度的差异性,简单地按照字符数量进行截取可能会导致显示效果不佳或出现乱码等问题。本文将详细介绍一个专门用于处理中文字符串截取的...

    JavaScript中的字符串操作 .txt

    7. **字符串比较**:在进行字符串比较时需要注意数据类型的一致性。例如: ```javascript var str1 = "abc"; var str2 = new String("abc"); console.log(str1 == str2); // 输出 true ``` 8. **模板字符串**...

    Javascript 中的false零值nullundefined和空字符串对象

    在JavaScript中,`false`、`0`、空字符串(`""`)、`null`和`undefined`在作为条件表达式时均会被视为`false`: ```javascript var arr = [undefined, false, 0, "", null]; for (var i = 0, len = arr.length; i ; i...

    js判断输入字符串是否为空、空格、null的方法总结

    总结一下,在JavaScript中判断字符串是否为空、空格、null或其他假值(如undefined、数字零、false)时,可以使用以下方法: 1. 空字符串检查:直接通过`length`属性判断。 2. 空白字符串检查:使用正则表达式移除...

    JavaScript:数组与字符串操作教程

    本文详细介绍了JavaScript中数组与字符串的基本概念及其操作方法,包括变量声明、数组的创建与操作、字符串的创建与操作以及数组与字符串之间的转换等。通过具体示例,加深了对JavaScript数组和字符串处理的理解。...

    判断字符串是否是一样的字符

    3. **边界条件处理**:对于空字符串或单个字符的情况进行特殊处理,避免不必要的计算。 #### 四、示例与实践 1. **示例代码**: ```javascript function checkPwtypeIsSame(str) { let codes = Array.from(str)....

    【js,字符串转换成数字的三种方法】js转化为字符串[修改版].pdf

    空字符串、0、`undefined`和`null`被转换为`false`,其余的(包括非零数字和非空字符串)被转换为`true`。 - `Number(value)`:将值转换为数字,可以是整数或浮点数。它会尝试将任何类型的值转换为对应的数字,如果...

    js中各种类型的变量在if条件中是true还是false.docx

    在 if 条件中,字符串类型的变量将被认为是 true,除非其值为空字符串。例如: if (!g) { console.log("g=" + g); } 在上面的代码中,g 是一个空字符串,所以 if 条件将被认为是 true,执行 console.log 语句。...

    js 字符串转换数字.pdf

    非空字符串、非零数字和对象将转换为`true`,空字符串、`0`、`undefined`和`null`将转换为`false`。 - `Number(value)`:将值转换为数字。它可以处理整数和浮点数,但整个字符串都会被尝试转换,不是部分字符串。...

    js字符串转换成数字.docx

    非空字符串、非零数字和对象会被转换为`true`,空字符串、数字0、`undefined`和`null`会被转换为`false`。 - `Number(value)`:将值转换为数字,包括整数和浮点数。它会尝试解析整个字符串,而不是像`parseInt()`和...

    php与js判断字符是否为纯数字

    标题和描述提到的"php与js判断字符是否为纯数字"是指在PHP和JavaScript中如何检查一个字符串变量仅包含0到9的数字,而不包含其他任何字符。这两种语言在处理这种问题时有不同的方法。 首先,我们来看PHP的实现。PHP...

    js校验特殊字符

    在JavaScript编程中,进行数据验证是非常重要的一环,特别是在用户输入的数据需要被安全处理或存储时。本示例中,我们关注的是如何使用JavaScript来校验输入数据中是否包含特殊字符。特殊字符过滤是一个常见的需求,...

    JQ 判断变量是否为空.rar

    在JavaScript(通常缩写为JS或JQ,尤其是在jQuery库的上下文中)中,判断变量是否为空是一项常见的任务。这通常涉及到检查变量是否已定义、是否有值,或者更具体地,值是否为null、undefined、空字符串、零、空数组...

    js 字符串转换成数字的三种方法.pdf

    非空字符串、非零数字和对象会转换为`true`,空字符串、零、`undefined`和`null`会转换为`false`。 ```javascript Boolean(""); // false Boolean("hi"); // true Boolean(100); // true Boolean(null); // ...

    JavaScript判断变量是否为空的自定义函数分享

    这个自定义函数`isEmpty`提供了一个比较全面的解决方案来判断JavaScript变量是否为空。开发者在编写代码时,可以直接使用这个函数,根据变量的类型和具体值进行判断,从而在代码中实现复杂逻辑的简化。对于经常需要...

    JS操作字符串转数字的常见方法示例

    Boolean(value)将各种类型的值转换成布尔值,除null、undefined、0、NaN、空字符串""和false外,其余值转换结果都为true。而String(value)则是将值转换成字符串。 第三种方法是利用JavaScript的弱类型特性。在...

    js字符串转换为日期[文].pdf

    在JavaScript中,将字符串转换为日期对象是常见的操作,特别是在处理用户输入或解析日期格式化字符串时。这个示例提供了一种自定义方法,通过指定的模式将字符串转换为Date对象。以下是从给定的代码段中提取的关键...

    JavaScript语言 变量、数据类型、对象、函数、作用域、事件、字符串.pdf

    - **定义与声明**:变量在JavaScript中被视为存储信息的“容器”。为了确保变量的有效性和规范性,它们必须以字母、下划线`_`或美元符号`$`开头,并且区分大小写。 - **声明关键词**:使用`var`关键字进行变量声明。...

Global site tag (gtag.js) - Google Analytics