|| 和 && 操作符的返回值?

简介: || 和 && 首先会对第一个操作数执行条件判断,如果其不是布尔值就先强制转换为布尔类型,然后再执行条件判断。

|| 和 && 首先会对第一个操作数执行条件判断,如果其不是布尔值就先强制转换为布尔类型,然后再执行条件判断。

||

对于 || 来说,如果条件判断结果为 true 就返回第一个操作数的值,如果为 false 就返回第二个操作数的值。


例如

console.log(1 || null);//1
console.log(null || undefined);//undefined

&&

&& 则相反,如果条件判断结果为 true 就返回第二个操作数的值,如果为 false 就返回第一个操作数的值。


例如

console.log(1 && null);//null
console.log(null && undefined);//null

总结

|| 和 && 返回它们其中一个操作数的值,而非条件判断的结果

相关文章
|
2天前
|
索引
多返回值
Lua函数支持返回多个值,例如string.find返回匹配字符串的开始和结束下标。通过在return语句后直接列出值的列表可实现多值返回。以下示例函数`maximum`找到并返回数组中的最大值和其索引:`function maximum(a) ... return m, mi end`,当应用于{8,10,23,12,5}时,输出为:`23 3`。
|
11月前
|
存储 C语言
【C语言】 条件操作符 -- 逗号表达式 -- []下标访问操作符,()函数调用操作符 -- 常见关键字 -- 指针 -- 结构体
【C语言】 条件操作符 -- 逗号表达式 -- []下标访问操作符,()函数调用操作符 -- 常见关键字 -- 指针 -- 结构体
|
2月前
|
缓存 Java
equal 和 == 在对象、变量类型下的不同情况
equal 和 == 在对象、变量类型下的不同情况
25 0
|
2月前
printf函数的返回值
printf函数的返回值
20 0
|
C语言
c 语言,函数返回值,return 的应用
在有返回值的函数里:结束函数,返回一个值。 在没有返回值的函数里:结束函数。 结束这个功能就像是循环中的break,直接跳出函数。
71 0
|
JavaScript 前端开发
typeof 操作符
typeof 操作符
59 0
|
JavaScript 前端开发
typeof 运算符
typeof 运算符
40 0
printf 函数的返回值问题
printf 函数的返回值问题
80 0
printf 函数的返回值问题
|
存储
为何要有return返回值?
为何要有return返回值?
104 0