资讯专栏INFORMATION COLUMN

运算符布尔运算

svtter / 524人阅读

摘要:概述布尔运算符用于将表达式转为布尔值,一共包含四个运算符。空字符串且运算符返回第一个值否则返回到最后或运算符返回一个的值否则返回到最后三元运算符区别在于三元有返回的值没有短路等价于或运算符常用于为一个变量设置默认值。

概述

布尔运算符用于将表达式转为布尔值,一共包含四个运算符。

取反运算符:!

以下六个值取反后为true,其他值都为false。

undefined
null
false
0
NaN
空字符串("")

且运算符:&& 返回第一个fasle值 否则返回到最后
或运算符:|| 返回一个ture的值 否则返回到最后
三元运算符:?: if else区别在于 三元有返回的值 if没有

"t" && "" // ""
"t" && "f" // "f"
"t" && (1 + 2) // 3
"" && "f" // ""
"" && "" // ""

"t" || "" // "t"
"t" || "f" // "t"
"" || "f" // "f"
"" || "" // ""
短路
if (i) {
doSomething();
}

// 等价于

i && doSomething()

var x = 1;
true || (x = 2) // true
x // 1

或运算符常用于为一个变量设置默认值。

function saveText(text) {
text = text || "";
// ...
}

// 或者写成
saveText(this.text || "")
上面代码表示,如果函数调用时,没有提供参数,则该参数默认设置为空字符串。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/106042.html

相关文章

  • 2.java算符与逻辑控制

    摘要:如果条件为,则逻辑非运算符将得到进行逻辑判断的顺序为从左到右。再次检测布尔表达式。其作用域限定在循环语句块,其值与此时数组元素的值相等。 运算符和逻辑控制 运算符 java中的运算符可以分为以下几种: 算符运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 三目运算符 算符运算符 操作符 描述 + 加法 - 减法 * 乘法 / 除法 % 取余(模) ...

    dingding199389 评论0 收藏0
  • js-数据运算

    摘要:跳过第二个运算子的机制,被称为短路有些程序员喜欢用它取代结构等价于运算符可以多个连用返回第一个布尔值为的表达式的值。 一、运算符概述 1、定义 JavaScript中运算符主要用于连接简单表达式,组成一个复杂的表达式 2、运算符类别 算数运算符 赋值表达式 比较表达式 布尔运算符 位运算符 二、算数运算符 1、加法运算符(Addition):x + y 加法运算符是在运行时决定,到...

    sf190404 评论0 收藏0
  • Python标准库---9、内置类型:逻辑值检测、布尔运算、比较

    摘要:逻辑值检测任何对象都可以进行逻辑值的检测,以便在或作为条件或是作为下文所述布尔运算的操作数来使用。重要例外布尔运算和总是返回其中一个操作数。的优先级比非布尔运算符低,因此会被解读为而会引发语法错误。它们的优先级相同比布尔运算的优先级高。 上一篇文章:Python标准库---8、内置常量下一篇文章:Python标准库---10、内置类型:数字类型 内置类型 以下部分描述了解释器中内置的...

    zeyu 评论0 收藏0
  • 【JavaScript】核心语法之算符

    摘要:赋值运算符赋值扩展运算符就是赋值运算符和算数之间配合使用,也是一种简写形式等价写法赋值扩展运算符性能要比赋值运算符更高五。 运算符一。算数运算符1.算数运算符; 运算中一个或二个是字符串,js会自动转换为数字,来计算,最后结果是为NaN 任何一个和NaN计算后都是结果都是NaN 布尔值false和true都会转换为0和1来计算 var num = 100; var str1 = 爱新觉...

    pakolagij 评论0 收藏0
  • JavaScript中的算符个人分享

    摘要:运算符加减乘除法运算符加法运算符如果字符串进行加法计算叫拼串加法遇到字符串都是连接而不是加法运算如果类型进行加法计算时加法运算自动将布尔类型转换为数字值在进行加法注意操作变量中如果不存在类型的话执行的是加法计算示例代码一花一世界调用结 运算符 加减乘除法运算符 加法运算符: 如果字符串进行加法计算 - 叫拼串 加法遇到字符串都是连接而不是加法运算 如果boolean类型进行加法计算时...

    DesGemini 评论0 收藏0
  • python基础教程:基本数据类型之布尔类型(Boolean)

    摘要:另外还有一种数据类型叫做布尔类型。布尔类型布尔类型是计算机中最基本的类型,它是计算机二进制世界的体现,一切都是和。中的布尔类型只有两种值和。 计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。 整数和浮点...

    happyhuangjinjin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<