外贸网站如何做推广是什么意思,易居做网站,公司网站建设南宁,建设网站的基本知识转自#xff1a;https://www.cnblogs.com/linxiong945/p/4135554.html
JS中的逻辑运算符在处理布尔值的判断时#xff0c;和其他语言没有什么不同#xff0c;不过在处理对象时#xff0c;就需要好好梳理记忆下了。 逻辑非#xff08;!#xff09; 如果一个操作数是一个对…转自https://www.cnblogs.com/linxiong945/p/4135554.html
JS中的逻辑运算符在处理布尔值的判断时和其他语言没有什么不同不过在处理对象时就需要好好梳理记忆下了。 逻辑非! 如果一个操作数是一个对象返回false; 如果一个操作数是一个空字符串返回false; 如果一个操作数是一个非空字符串返回false; 如果一个操作数是一个数值0返回true; 如果一个操作数是任意的非零字符返回false; 如果一个操作数是null返回true; 如果一个操作数是NaN返回true; 如果一个操作数是undefined返回true; ps: 其实这样很容易就看出来其逻辑判断的值了。 逻辑与() 1对于布尔值逻辑与是非常简单的只要有一个false就返回false 2对于不是布尔值的情况则 如果第一个操作数是对象则返回第二个数 如果第二个操作数是对象则只有在第一个操作数的求值结果为true的情况下才会返回该对象 如果第两个操作数都是对象则返回第二个数操作数 如果有一个操作数是null则返回null 如果有一个操作数是NaN则返回第NaN 如果第一个操作数是undefined则返回undefined ps其实仔细想一下逻辑运算符操作对象遵循从左到右的顺序来判断逻辑与操作符先判断第一个数如果第一个数的逻辑判断是true则还需判断第二个数结果输出第二个操作数同理如果第一个数为false则不用考虑第二个数了直接输出第一个数的逻辑判断结果这和其他语言原理都是一样的。 逻辑或(||) 1对于布尔值逻辑或是非常简单的只要有一个true就返回true 2对于不是布尔值的情况则 如果第一个操作数是对象则返第一个操作数 如果第一个操作数的求值结果为false则返回第二个操作数 如果两个操作数都是对象则返回第一个操作数 如果两个操作数是null则返回null 如果两个操作数是NaN则返回NaN 如果两个操作数是undefined则返回undefined ps: 原理同逻辑与()逻辑或(||)的判断是如果第一个操作数的逻辑判断为true则直接输出第一个操作数不用再考虑第二个操作数如果第一个操作数的逻辑判断为false则还得去判断第二个操作数的逻辑。