javascript中并且是什么符号

javascript中并且是什么符号,第1张

javascript中并且是什么符号

javascript中并且是“&&”符号。“&&”是一种逻辑运算符,意思为“逻辑与”,相当于生活中说的“并且”;使用该 *** 作运算符时,只有两边的 *** 作数都为true时,才返回true,否则返回false。

本教程 *** 作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript中并且是“&&”符号。

“&&”是一种逻辑运算符,意思为“逻辑与”,相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。

逻辑与运算“&&

逻辑与运算(&&)是 AND 布尔 *** 作。只有两个 *** 作数都为 true 时,才返回 true,否则返回 false。具体描述如表所示。

逻辑与运算 第一个 *** 作数 第二个 *** 作数 运算结果 true true true true false false false true false false false false

逻辑与是一种短路逻辑,如果左侧表达式为 false,则直接短路返回结果,不再运算右侧表达式。运算逻辑如下:

  • 第 1 步:计算第一个 *** 作数(左侧表达式)的值。

  • 第 2 步:检测第一个 *** 作数的值。如果左侧表达式的值可转换为 false(如 null、undefined、NaN、0、""、false),那么就会结束运算,直接返回第一个 *** 作数的值。

  • 第 3 步:如果第一个 *** 作数可以转换为 true,则计算第二个 *** 作数(右侧表达式)的值。

  • 第 4 步:返回第二个 *** 作数的值。

说明:逻辑与 *** 作属于短路 *** 作,既如果第一个 *** 作数能够决定结果,那么就不会对第二个 *** 作数求值。对于逻辑与 *** 作而言,如果第一个 *** 作数是假,则无论第二个 *** 作数是什么值,结果都不可能是真,相当于短路了右边。

示例:

下面代码利用逻辑与运算检测变量并进行初始化。

var user;  //定义变量
(! user && console.log("没有赋值"));  //返回提示信息“没有赋值”

等效于:

var user;  //定义变量
if (! user){  //条件判断
    console.log("变量没有赋值");
}

如果变量 user 的值为 0 或空字符串等假值转换为布尔值时,则为 false,那么当变量赋值之后,依然提示变量没有赋值。因此,在设计时必须确保逻辑与左侧的表达式返回值是一个可以预测的值。

var user = 0;  //定义并初始化变量
(! user && console.log("变量没有赋值"));  //返回提示信息“变量没有赋值”

右侧表达式不应该包含赋值、递增、递减和函数调用等有效运算,因为当左侧表达式为 false 时,则直接跳过右侧表达式,会给后面的运算带来潜在影响。

【相关推荐:javascript学习教程

以上就是javascript中并且是什么符号的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/700072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-23
下一篇 2022-04-23

发表评论

登录后才能评论

评论列表(0条)

保存