`

弱类型对“||” 和 “&&”的处理

 
阅读更多

 

在javascript中数据类型可以分为“真值“和“假值”。顾名思义,真值转换为bool时值为true,假值转换为bool时值为false。常见数据转换为bool时的值:

 

null        false
undefined    false
object     true
function  true
0            false
除0数字   true
非空字符串     true
“”           false

 

 

javascript是弱类型语言,所以“||”和”&&”两个表达式跟其他语言有些不同:

&&:如果左侧表达式为真值,则返回右侧表达式的值,否则返回左侧表达式的值

||  :如果左侧表达式为真值,则返回左侧表达式的值;否则返回右侧表达式的值

 

console.log(1&&3) //3
console.log(false||0) //0

 

 

稍微想想,这个运算法则是适用于bool值间的运算的,算是一种兼容其他数据类型的算法

分享到:
评论

相关推荐

    弱类型语言允许将一块内存看做多种类型

    - **弱类型语言**允许开发者更加灵活地处理数据类型,但同时也带来了潜在的运行时风险。 - **强类型语言**则通过严格的类型检查提供了更高的安全性,适合于构建大规模的应用程序。 - **WeakHashMap**作为一种特殊的...

    python 学习中关于动态类型静态类型强类型弱类型的问题.docx

    弱类型语言的灵活性高,但这也可能导致难以预料的行为和错误。 #### Python的类型系统 根据以上定义,我们可以得出结论:**Python是一种强类型的动态类型语言**。这意呈现出Python的两大特点: 1. **动态类型**:...

    【基础篇】第12篇:PHP代码审计笔记--弱类型存在的安全问题1

    定期对开发团队进行安全意识教育和培训,增强其对弱类型潜在风险的认识。 综上所述,虽然PHP的弱类型特性为开发者提供了便利,但同时也带来了不少安全隐患。开发者需要充分理解这些特性,并采取有效的措施来保护...

    mysql和Oracle在对clob和blob字段的处理

    在数据库管理领域,MySQL和Oracle都是广泛使用的数据库系统,它们在处理特定数据类型时有各自的特点和策略。本文将深入探讨这两个数据库系统如何处理`CLOB`(Character Large Object)和`BLOB`(Binary Large Object...

    弱信号处理类赛题分析.pdf

    弱信号处理是指对微弱信号的检测、放大、滤波和分析等一系列处理技术。在电子设计领域,尤其是竞赛中,对于弱信号的处理能力,是衡量参赛者理论知识与实践操作能力的重要标准。通过分析历年的赛题,可以总结出弱信号...

    20-T20:php弱类型.zip

    然而,这仅适用于对象和数组,对基本类型(如int或string)无效,这就是所谓的弱类型。 5. **类型安全的比较**:为了避免类型转换带来的问题,PHP提供了一个更严谨的比较运算符 `===`,它会检查值和类型是否都相同...

    主流编程语言比较(C,C++,JAVA等。。)

    本文将对主流编程语言进行比较,包括 C、C++、Java 等语言,并对每种语言的特性、优点和缺点进行了详细的分析。 一、语言特性对比 | 语言 | 类型 | 静态/动态 | 支持面向过程 | 支持基于对象 | 支持范型 | 支持...

    动态语言、动态类型语言、静态类型语言、强类型语言、弱类型语言介绍

    在编程世界中,语言的类型系统是至关重要...强类型和弱类型主要影响的是数据类型处理的严格程度,强类型语言更注重安全性,而弱类型语言则在便利性上占优。在选择编程语言时,应根据项目需求和团队习惯来权衡这些特点。

    PHP弱类型的安全问题详细总结

    PHP作为一个典型的弱类型语言,意味着在使用过程中,PHP解释器会根据上下文环境自动对数据类型进行转换,这在很多情况下简化了代码编写,但同样也导致了很多安全问题。 在PHP中,由于类型转换的特性,常常会出现...

    jQuery密码强度检测代码

    `jQuery`是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等任务,同时也方便了我们在前端实现密码强度检测功能。本篇文章将深入探讨如何利用jQuery实现一个密码强度检测的代码。 首先,我们...

    JavaScript

    在控制流程方面,JavaScript的条件判断(if语句)需要注意赋值与比较操作的混淆,switch语句可以处理字符串,循环结构(while、do…while、for)则与Java类似,但在弱类型环境下需额外注意类型转换问题。函数是...

    javascript数据类型 -JavaScript优势简介及数据类型

    在JavaScript中,使用`var`关键字声明变量,由于它是弱类型语言,所以变量可以存储任何类型的数据。声明变量的示例如下: ```javascript // 单个变量声明 var money; var name; // 多个变量声明 var money, name; ...

    PHP弱类型语言中类型判断操作实例详解

    以下是对PHP弱类型语言中类型判断操作的详细解释: 1. 类型转换规则: 当PHP中的数字和字符串进行比较或运算时,字符串会被转换为数字。如果字符串以数字开头,它将转换为该数字;如果字符串不含数字,则转换为0。...

    Python图像处理.pdf

    Python 语言的面向对象、弱数据类型等特点使得它非常适合进行简单的图像处理任务。PythonWare 公司提供了免费的图像处理工具包 PIL(Python Image Library),该软件包提供了基本的图像处理功能,如改变图像大小、...

    超级弱口令检查工具V1.0

    它具有现代编程语言的特性,如类型安全、垃圾回收和异常处理,同时支持面向组件的编程模型,适用于开发Windows桌面应用、Web应用以及游戏等。 2. **网络服务**:工具支持对多种网络服务进行弱口令检测,包括: - *...

    编程语言里的静态、动态、强类型、弱类型等概念介绍

    编程语言可以按照类型系统的不同特点分为静态类型语言和动态类型语言,同时还可以...总之,静态与动态、强类型与弱类型这些概念,是对编程语言特性的一种高层次抽象,是学习和使用各种编程语言过程中不可或缺的一部分。

    老挝复杂景观地区弱异常数据处理及找矿效果.pdf

    根据提供的文件内容,我们可以提炼出一系列有关地质找矿和...通过上述知识点的提炼,我们可以更好地理解在复杂景观地球化学区进行弱异常数据处理和找矿工作的复杂性和难度,并掌握一些有效的数据处理方法和找矿策略。

    讨论 Q0 处理胡椒噪声时为什么对暗区起到模糊效果?Q0 处理盐噪声时为.zip

    在光学图像处理领域,胡椒噪声(Poisson噪声)和盐噪声(Salt & Pepper noise)是两种常见的图像噪声类型,它们对图像质量有显著影响。MATLAB作为一个强大的数值计算和图像处理平台,提供了多种方法来处理这两种噪声...

    软件测试样题

    - **异常处理**:在 JUnit4 中,可以通过 `@Test(expected = Exception.class)` 注解来直接声明预期的异常类型,而在 JUnit3 中则需要使用专门的 `fail` 方法来处理预期异常。 - **测试组织结构**:JUnit4 支持...

Global site tag (gtag.js) - Google Analytics