自从接触js的真假判断后,感觉整个世界都发生了变化。一些不是boolean的东东可以参与if判断返回true和false。在C#中,只有布尔值或布尔表达式才可以参与if判断,进行流程控制。我总结了一下发现,在js里,一般认为有内容或存在的(值或对象,0除外)进行判断时就是true值,而没有内容或不存在的("",undefined,null等等)进行判断时就是false值。理解可能有些错误,万望指正。
1.数值类
在js中非0均为真,0为假
- if(1){// -1,-1.1等等。返回值都为true
- alert(true);
- }else{
- alert(false);
- }
- if(0){// 返回false
- alert(true);
- }else{
- alert(false);
- }
2.字符串类
在js中有内容的字符串返回true,而空字符串返回false
- if(" "){// "ABC"同样返回true值
- alert(true);
- }else{
- alert(false);
- }
- if(""){// 此时返回false,因为该字符串中没有东西
- alert(true);
- }else{
- alert(false);
- }
3.boolean类
true返回true,false返回false。c#只能用这种方式,js.........
- if(true){// 返回true
- alert(true);
- }else{
- alert(false);
- }
- if(false){// 返回false
- alert(true);
- }else{
- alert(false);
- }
- if(1>2){// 返回false
- alert(true);
- }else{
- alert(false);
- }
4.特殊变量(可能叫数据类型)类
undefined、null、NaN等进行判断时默认为false
- if(undefined){
- alert(true);
- }else{
- alert(false);
- }
- if(null){
- alert(true);
- }else{
- alert(false);
- }
- if(NaN){
- alert(true);
- }else{
- alert(false);
- }
5.对象类
如果传入了一个对象(是object类型或function)进行判断,哪怕它内容为空,返回的仍是true。因为空对象是存在的。
- if([]){// 空数组
- alert(true);
- }else{
- alert(false);
- }
- if(new String("")){// 空字符串
- alert(true);
- }else{
- alert(false);
- }
- if({}){// 空对象
- alert(true);
- }else{
- alert(false);
- }
- if(function(){}){// 空函数
- alert(true);
- }else{
- alert(false);
- }
初学js,一些知识点可能理解不到位,总结可能存在错误。选用时斟酌使用。
相关推荐
从给定的文件标题、描述、标签以及部分内容来看,该文件提供了一个JavaScript脚本,用于验证中国居民身份证号码的真伪,并能够识别其对应的地区。下面将详细解析这一知识点。 ### 一、身份证号码结构与验证规则 ...
### 如何判断JS提供的是否为全新笔记本电脑 在选购笔记本电脑时,许多消费者都希望确保自己购买的是全新的、未经过任何使用或翻新的产品。然而,在实际操作中,仅通过检查外包装是否完整来判断一台笔记本电脑是否为...
至于“判断真假”的功能,JavaScript中的`eval`可以直接执行逻辑判断,如`eval("true")`或`eval("false")`。在Java中,我们可以通过构造相应的条件语句来实现: ```java public boolean evaluateBoolean(String ...
### JavaScript-js宝典笔学习记知识点详解 #### 1. 输出语句 `document.write("")` 在JavaScript中,`document.write()` 方法用于将文本、HTML 表达式等直接写入到文档流中。通常用于页面加载时动态生成内容。例如...
- **隐式类型转换**:在特定场景下发生的自动转换,如条件判断中的真假值转换。 6. **运算符** - **递增与递减运算符**:前缀和后缀的使用及其区别。 - **相等、大小运算符**:不同类型数据之间的比较规则。 - ...
本篇将详细解释如何使用`isExitsFunction`和`isExitsVariable`这两个示例函数来判断JS函数和变量的存在性。 首先,我们来看`isExitsFunction`函数,它的主要任务是检测一个给定的字符串`funcName`是否代表了一个已...
它首先会扫描图像,寻找符合二维码特征的模块排列,通过判断模块的分布和灰度值来确定二维码的位置。 2. **解码过程**:检测到二维码后,库会进行解码。解码过程包括校正可能的扭曲、倾斜,然后解析编码的模式...
JS 面向对象编程中 if 语句的判断条件 在 JavaScript 中,if 语句是最常用的判断语句之一。然而,在 if 语句中可以使用什么作为判断条件呢?下面我们将详细探讨。 第一类:已定义的变量但未赋值 在 JavaScript 中...
如果需要将JavaScript代码组织得更有序,可以将其放在外部的.js文件中,通过`<script src="xxx.js"></script>`引入。 JavaScript变量的声明遵循一定的规则:变量名需以字母或下划线开头,且区分大小写。如果重复...
随着网络技术的发展,JavaScript已经不仅仅局限于浏览器端的脚本编程,它在服务器端的应用也日益广泛,比如Node.js平台就是使用JavaScript进行服务器端编程的典型例子。 JavaScript的核心组件包括ECMAScript、文档...
在JavaScript中,`if`语句是一种条件语句,用于基于特定条件的真假来决定是否执行一段代码。这种语句非常适用于简单的条件判断场景。 **语法:** ```javascript if (条件) { // 如果条件为真,则执行此处的代码 } ...
- **服务器环境**:虽然主要在浏览器端运行,但也有Node.js等服务器端的执行环境,使得Javascript可以应用于后端开发。 **知识点九:Javascript的历史与标准** - **标准化**:由W3C(万维网联盟)制定的HTML标准中...
### JavaScript 常用方法详解 #### 一、JavaScript 概览 JavaScript 是一种轻量级的编程语言,被广泛应用于网页开发中,为用户提供动态交互功能。它由三大部分组成:ECMAScript(语法部分)、BOM(浏览器对象模型...
根据身份证验证规则,做的一个简单的验证身份证第十八位真伪的JS实例,主要是输入身份证计算第十八位数,判断输入身份证真伪,无毒无木马。
5. JavaScript中的判断与选择: 在JavaScript中,if和switch语句是执行条件判断和多分支选择的重要工具。根据不同的逻辑需求和条件复杂度,开发者可以选择适当的控制结构来实现功能。 6. 开发者学习资源: 提供了...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责前端的动态效果和交互。ECMAScript是JavaScript的标准,定义了语法和基本对象。本篇内容将围绕JavaScript的基础知识,包括变量、数据类型、...
1. **if...else语句**:这是最基本的判断结构,根据条件的真假执行不同的代码块。 ```javascript if (条件) { // 条件为真时执行的代码 } else { // 条件为假时执行的代码 } ``` 2. **switch语句**:在多分支判断...
布尔值是JavaScript中的两种原始数据类型之一,表示真假状态。当你进行条件判断时,例如if语句,其条件表达式的结果就是布尔值。除了`true`和`false`,在JavaScript中,某些非布尔值也可以被视为逻辑值,例如0、空...
JavaScript是一种广泛应用于网页和网络应用的脚本语言,它主要负责网页的动态效果和交互功能。这个简单的JavaScript例子,尽管看似基础,但对于理解和学习JavaScript的基本语法、数据类型、控制结构以及函数等方面,...