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

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

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

||

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


例如

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

&&

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


例如

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

总结

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

相关文章
|
14天前
如何判断`instanceof`操作符的返回值是否为`true`
`instanceof`操作符用于判断一个对象是否是指定类型或其子类型的实例。如果对象是指定类型的实例,则返回`true`,否则返回`false`。例如:`if (obj instanceof MyClass)` 会检查 `obj` 是否是 `MyClass` 类或其子类的实例。
|
15天前
|
前端开发 JavaScript
|
1月前
|
C# 开发者
【捞底干货】C#中equals和==运算符的区别
【捞底干货】C#中equals和==运算符的区别
26 1
|
存储 C语言
【C语言】 条件操作符 -- 逗号表达式 -- []下标访问操作符,()函数调用操作符 -- 常见关键字 -- 指针 -- 结构体
【C语言】 条件操作符 -- 逗号表达式 -- []下标访问操作符,()函数调用操作符 -- 常见关键字 -- 指针 -- 结构体
|
6月前
|
缓存 Java
equal 和 == 在对象、变量类型下的不同情况
equal 和 == 在对象、变量类型下的不同情况
34 0
|
编译器 C++
C++ 重载操作符 <<实现模拟输出语句: cout << endl;
C++ 重载操作符 <<实现模拟输出语句: cout << endl;
194 0
|
C语言
c 语言,函数返回值,return 的应用
在有返回值的函数里:结束函数,返回一个值。 在没有返回值的函数里:结束函数。 结束这个功能就像是循环中的break,直接跳出函数。
86 0
|
存储
为何要有return返回值?
为何要有return返回值?
126 0
|
Java 存储
==运算符和equals()方法的区别
==运算符和equals()方法的区别 Java语言程序中判断两个变量是否相等有两种方式:一是运用==运算符,二是运用equals方法。 1. ==运算符 对于==运算符来说,如果两个变量是基本类型的,并且是数值类型,则只要它们的值相等,就会返回true;然而如果是两个引用类型的变量,则分为两种情.
1557 0