一、与运算
- && 逻辑与
- 可以对两个值进行运算,
- 当&&左右都为true时,则返回true,否则为false
- 与运算是短路的与,如果第一个是false,则不看第二个值
- 与运算有一个false就直接是false
- 对于非布尔值进行与运算,它会转化为布尔值然后运算
但最终会返回原值
- 如果第一个在为false,则返回第一个值
-如果第一个值为true,则返回第二个值作为最终的返回结果
<script>
/*
&& 逻辑与
- 可以对两个值进行运算,
- 当&&左右都为true时,则返回true,否则为false
- 与运算是短路的与,如果第一个是false,则不看第二个值
- 与运算有一个false就直接是false
- 对于非布尔值进行与运算,它会转化为布尔值然后运算
但最终会返回原值
- 如果第一个在为false,则返回第一个值
-如果第一个值为true,则返回第二个值作为最终的返回结果
-
*/
let result = 0 && 1
console.log(typeof result ,result)
let results = 1 && 2
console.log(typeof results ,results)
</script>
二、或运算
|| 逻辑或
- 可以对两个值进行或运算
- 当||左右有true时,则返回true,否则返回false
- 如果第一个值为true,就不看第二个了
- 或运算找true,找到true直接返回
-对于非布尔值进行与运算,它会转化为布尔值然后运算
但最终会返回原值
- 如果第一个值为true 返回第一个
- 否则返回第二个
<script>
/*
&& 逻辑与
- 可以对两个值进行运算,
- 当&&左右都为true时,则返回true,否则为false
- 与运算是短路的与,如果第一个是false,则不看第二个值
- 与运算有一个false就直接是false
- 对于非布尔值进行与运算,它会转化为布尔值然后运算
但最终会返回原值
- 如果第一个在为false,则返回第一个值
-如果第一个值为true,则返回第二个值作为最终的返回结果
|| 逻辑或
- 可以对两个值进行或运算
- 当||左右有true时,则返回true,否则返回false
- 如果第一个值为true,就不看第二个了
- 或运算找true,找到true直接返回
-对于非布尔值进行与运算,它会转化为布尔值然后运算
但最终会返回原值
- 如果第一个值为true 返回第一个
- 否则返回第二个
*/
let result = 0 || 1
console.log(typeof result ,result)
let results = true && false
console.log(typeof results ,results)
</script>