`

【转】js真假判断

 
阅读更多

自从接触js的真假判断后,感觉整个世界都发生了变化。一些不是boolean的东东可以参与if判断返回true和false。在C#中,只有布尔值或布尔表达式才可以参与if判断,进行流程控制。我总结了一下发现,在js里,一般认为有内容或存在的(值或对象,0除外)进行判断时就是true值,而没有内容或不存在的("",undefined,null等等)进行判断时就是false值。理解可能有些错误,万望指正。

1.数值类

在js中非0均为真,0为假

 

[javascript] view plain copy
 
  1. if(1){// -1,-1.1等等。返回值都为true  
  2.     alert(true);  
  3. }else{  
  4.     alert(false);  
  5. }  

 

 

[javascript] view plain copy
 
  1. if(0){// 返回false  
  2.     alert(true);  
  3. }else{  
  4.     alert(false);  
  5. }  

 

2.字符串类

在js中有内容的字符串返回true,而空字符串返回false

 

[javascript] view plain copy
 
  1. if(" "){// "ABC"同样返回true值  
  2.     alert(true);  
  3. }else{  
  4.     alert(false);  
  5. }  
[javascript] view plain copy
 
  1. if(""){// 此时返回false,因为该字符串中没有东西  
  2.     alert(true);  
  3. }else{  
  4.     alert(false);  
  5. }  

3.boolean类

 

true返回true,false返回false。c#只能用这种方式,js.........快哭了

 

[javascript] view plain copy
 
  1. if(true){// 返回true  
  2.     alert(true);  
  3. }else{  
  4.     alert(false);  
  5. }  
  6. if(false){// 返回false  
  7.     alert(true);  
  8. }else{  
  9.     alert(false);  
  10. }  

 

[javascript] view plain copy
 
  1. if(1>2){// 返回false  
  2.     alert(true);  
  3. }else{  
  4.     alert(false);  
  5. }  

 

4.特殊变量(可能叫数据类型)类

undefined、null、NaN等进行判断时默认为false

 

[javascript] view plain copy
 
  1. if(undefined){  
  2.     alert(true);  
  3. }else{  
  4.     alert(false);  
  5. }  
  6. if(null){  
  7.     alert(true);  
  8. }else{  
  9.     alert(false);  
  10. }  
  11. if(NaN){  
  12.     alert(true);  
  13. }else{  
  14.     alert(false);  
  15. }  

5.对象类

 

如果传入了一个对象(是object类型或function)进行判断,哪怕它内容为空,返回的仍是true。因为空对象是存在的。

[javascript] view plain copy
 
  1. if([]){// 空数组  
  2.     alert(true);  
  3. }else{  
  4.     alert(false);  
  5. }  
  6. if(new String("")){// 空字符串  
  7.     alert(true);  
  8. }else{  
  9.     alert(false);  
  10. }  
  11. if({}){// 空对象  
  12.     alert(true);  
  13. }else{  
  14.     alert(false);  
  15. }  
  16. if(function(){}){// 空函数  
  17.     alert(true);  
  18. }else{  
  19.     alert(false);  
  20. }  




初学js,一些知识点可能理解不到位,总结可能存在错误。选用时斟酌使用。

分享到:
评论

相关推荐

    js身份证号的验证真伪和地区

    从给定的文件标题、描述、标签以及部分内容来看,该文件提供了一个JavaScript脚本,用于验证中国居民身份证号码的真伪,并能够识别其对应的地区。下面将详细解析这一知识点。 ### 一、身份证号码结构与验证规则 ...

    如何判断JS拿给我的是不是新笔记本

    ### 如何判断JS提供的是否为全新笔记本电脑 在选购笔记本电脑时,许多消费者都希望确保自己购买的是全新的、未经过任何使用或翻新的产品。然而,在实际操作中,仅通过检查外包装是否完整来判断一台笔记本电脑是否为...

    java实现js中eval功能

    至于“判断真假”的功能,JavaScript中的`eval`可以直接执行逻辑判断,如`eval("true")`或`eval("false")`。在Java中,我们可以通过构造相应的条件语句来实现: ```java public boolean evaluateBoolean(String ...

    JavaScript-js宝典笔学习记.txt

    ### JavaScript-js宝典笔学习记知识点详解 #### 1. 输出语句 `document.write("")` 在JavaScript中,`document.write()` 方法用于将文本、HTML 表达式等直接写入到文档流中。通常用于页面加载时动态生成内容。例如...

    javaScript深入大纲

    - **隐式类型转换**:在特定场景下发生的自动转换,如条件判断中的真假值转换。 6. **运算符** - **递增与递减运算符**:前缀和后缀的使用及其区别。 - **相等、大小运算符**:不同类型数据之间的比较规则。 - ...

    js 判断js函数、变量是否存在的简单示例代码

    本篇将详细解释如何使用`isExitsFunction`和`isExitsVariable`这两个示例函数来判断JS函数和变量的存在性。 首先,我们来看`isExitsFunction`函数,它的主要任务是检测一个给定的字符串`funcName`是否代表了一个已...

    jsQR一个纯JavaScript的二维码读取库

    它首先会扫描图像,寻找符合二维码特征的模块排列,通过判断模块的分布和灰度值来确定二维码的位置。 2. **解码过程**:检测到二维码后,库会进行解码。解码过程包括校正可能的扭曲、倾斜,然后解析编码的模式...

    最新js面向对象编程:if中可以使用那些作为判断条件呢?.pdf

    JS 面向对象编程中 if 语句的判断条件 在 JavaScript 中,if 语句是最常用的判断语句之一。然而,在 if 语句中可以使用什么作为判断条件呢?下面我们将详细探讨。 第一类:已定义的变量但未赋值 在 JavaScript 中...

    w3cshool之JavaScript 基础.docx

    如果需要将JavaScript代码组织得更有序,可以将其放在外部的.js文件中,通过`<script src="xxx.js"></script>`引入。 JavaScript变量的声明遵循一定的规则:变量名需以字母或下划线开头,且区分大小写。如果重复...

    javascript教程

    随着网络技术的发展,JavaScript已经不仅仅局限于浏览器端的脚本编程,它在服务器端的应用也日益广泛,比如Node.js平台就是使用JavaScript进行服务器端编程的典型例子。 JavaScript的核心组件包括ECMAScript、文档...

    JS常用语法格式

    在JavaScript中,`if`语句是一种条件语句,用于基于特定条件的真假来决定是否执行一段代码。这种语句非常适用于简单的条件判断场景。 **语法:** ```javascript if (条件) { // 如果条件为真,则执行此处的代码 } ...

    WEB_Javascript基础教程

    - **服务器环境**:虽然主要在浏览器端运行,但也有Node.js等服务器端的执行环境,使得Javascript可以应用于后端开发。 **知识点九:Javascript的历史与标准** - **标准化**:由W3C(万维网联盟)制定的HTML标准中...

    Javascript常用方法

    ### JavaScript 常用方法详解 #### 一、JavaScript 概览 JavaScript 是一种轻量级的编程语言,被广泛应用于网页开发中,为用户提供动态交互功能。它由三大部分组成:ECMAScript(语法部分)、BOM(浏览器对象模型...

    JS代码实例身份证验证页面

    根据身份证验证规则,做的一个简单的验证身份证第十八位真伪的JS实例,主要是输入身份证计算第十八位数,判断输入身份证真伪,无毒无木马。

    《JavaScript 程序设计》 基础篇2

    5. JavaScript中的判断与选择: 在JavaScript中,if和switch语句是执行条件判断和多分支选择的重要工具。根据不同的逻辑需求和条件复杂度,开发者可以选择适当的控制结构来实现功能。 6. 开发者学习资源: 提供了...

    JavaScript习题带答案.pdf

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责前端的动态效果和交互。ECMAScript是JavaScript的标准,定义了语法和基本对象。本篇内容将围绕JavaScript的基础知识,包括变量、数据类型、...

    javascript资料(源码,教材,ppt)

    1. **if...else语句**:这是最基本的判断结构,根据条件的真假执行不同的代码块。 ```javascript if (条件) { // 条件为真时执行的代码 } else { // 条件为假时执行的代码 } ``` 2. **switch语句**:在多分支判断...

    JavaScript 艺术之旅1

    布尔值是JavaScript中的两种原始数据类型之一,表示真假状态。当你进行条件判断时,例如if语句,其条件表达式的结果就是布尔值。除了`true`和`false`,在JavaScript中,某些非布尔值也可以被视为逻辑值,例如0、空...

    一个简单的JavaScript例子,虽然简单,但却实用

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它主要负责网页的动态效果和交互功能。这个简单的JavaScript例子,尽管看似基础,但对于理解和学习JavaScript的基本语法、数据类型、控制结构以及函数等方面,...

Global site tag (gtag.js) - Google Analytics