论JS逻辑判断选择器| |
前言
与JS中的其他语言不同,这是一个选择器运算符,而不是逻辑运算符。对于| |,如果判断为真,则返回第一个值,第二个值返回假。相反,如果判断为真,则返回第二个值,如果为假,则返回第一个值。永远不要像其他语言一样返回true或false,而是返回第一个或第二个值。
简单测试代码
首先测试真假,然后将假改为值0。除了| |,很容易让人疑惑,JS中的假值表也是一大疑点。
让A=真;设B=真;测试逻辑(甲、乙);A=真;B=假;测试逻辑(甲、乙);A=假;B=真;测试逻辑(甲、乙);A=假;B=假;测试逻辑(甲、乙);/* false值表,以下值可以强制布尔转换为false,其他转换为truendefinednullfalse 0,-0,nan ' '空字符串,其他全部为真值,如空对象{ } */console . log('-Next Test)A=true;B=真;测试逻辑(甲、乙);A=真;b=0;测试逻辑(甲、乙);a=0;B=真;测试逻辑(甲、乙);a=0;b=0;测试逻辑(甲、乙);函数testLogic(A,B){ if(A | | B){ console . log(' A : ',A,' B: ',B ')。A||B true: ',A | | B);} else { console.log('A: ',A,' B: ',B ')。A||B烧瓶: ',A | | B);} if(A B){ console.log('A: ',A,' B: ',B ' '。AB true: ',A | | B);} else { console.log('A: ',A,' B: ',B ')。AB烧瓶:’,甲、乙);} }
我写代码的时候,其实只知道如何让if和逻辑判断达到和其他语言一样的正常效果:
结论是保证A和B为真或假,而不是其他值。
正常的语言是这样的:
A B A B A | | B AB T T T T T F T F T F T F F F F JS语言是这样的:它返回A或B,只要保证A和B是真或假而不是其他值,就和正常使用的语言逻辑一样。
a b a | | b ab t a(t)b(t)t f a(t)b(f)f t b(t)a(f)f b(f)a(f)a(f)f(f)a(f)以上就是本文的全部内容,希望对大家的学习有所帮助,多多支持我们。
版权声明:论JS逻辑判断选择器| |是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。