特殊符号 && 和 ||

一、值为false的情况

如果逻辑对象值为0,-0, null,undefined,false,"",NaN。那么值为false.

二、&& || 的 理解

1.&& 当逻辑与&&时,找到为false的分项就停止处理, 并返回该分项的值

2.|| 当逻辑或||时,找到为true的分项就停止处理,并返回该分项的值

1              var a = "" || null || undefined || 0 || -0 || false || NaN  || 3 || 4;//3
2              alert(a);
3              var b = 4  && new Object()  && "undefined" && "a" && null  && "0";//null
4              alert(b);

三、&& || 的优先级

&& 优先级高于 ||

1 alert( 0 || 1 && 2 || -0 );//2

四、常用代码分析:

function test(options){
    var a = options || {}; //{} 转换boolean值的话是true
    //如果options为true 返回options   true || true 返回前面那个true
    // 如果options为false 返回后面{}
}
时间: 2024-08-09 14:41:16

特殊符号 && 和 ||的相关文章

cocos2d JS 艺术字特殊符号的显示

this.setSocreAtion(score, this.tfMoneyList[index],mun); //传入分数与对象,调用下面的函数 setSocreAtion : function (num,artNumWidget) { num = parseInt(num);//转化为 int var number = num; if(num==0)return; //判断为0直接return,不执行下面的代码 if (num<0){ num = "/"+ num; }els

注释和特殊符号

1.空格:&nbsp 2.引号:&quot 3.大于号:&gt 4.小于号:&lt 5.版权符号:&copy

特殊符号(通配符)知识点总结

##特殊符号与正则表达式的区别     #()在awk/sed/grep中使用的特殊符号-->正则表达式     #()在命令行或脚本中使用的特殊符号-->以下特殊意义 ##特殊符号(通配符)列表 < 0< 输入重定向 mail -s 1091*****@qq.com </etc/hosts.txt ##将host.txt中的内容写入的邮件内容 > 输出重定向 >> 追加输出重定向 不覆盖之前的内容,在文档最后继续写入追加的内容 |  管道 将前一个命令得到

特殊符号大全

特殊符号大全,在网页制作中经常要用到的.绝大多数的符号在这里都能够找得到 ●★☆→あぃ£Ю〓§ ¤ ≍ ~ []┱ ┲ ★ ☆ ⊙ ╬ 『 』∴ ☆ ∷ ﹌ の ★ ◎ ? ? ▄ █ ▌の ☆→ ? ぃ £ ⊙●○①⊕◎Θ⊙¤㊣★☆♀◆◇◣◢◥▲▼△▽⊿◤ ◥ ▆ ▇ █ █ ■ ▓ 回 □ 〓≡ ╝╚╔ ╗╬ ═ ╓ ╩ ┠ ┨┯ ┷┏ ┓┗ ┛┳⊥『』┌ ┐└ ┘∟「」↑↓→←♀♂┇┅ ﹉﹊﹍﹎╭ ╮╰ ╯ *^_^* ^*^ ^-^ ^_^ ^(^ ∵∴|| |︴﹏﹋﹌()[] [][]

c语言中无符号和有符号之间的运算

关于计算机中有符号,无符号数值的表示以及它们之间的运算 是基本知识,但工作这么多年也不敢说完全搞明白透彻. 这几天在将知识点进行了一些梳理,并做了一些有意思的试验. 计算机中,数值的表示和运算都是用补码表示的. 正数的补码就是其本身: 负数的补码则是最高符号位为1,其余位取反加1. 比如-5表示为0xFFFB, 而5则表示为0x0005. 这里,第一个需要注意的问题就是 有符号数和无符号数之间的运算. c语言规定,先一律转成无符号数,然后再进行运算. 比如,  int iValue1 = -5;

cocoapods导致的符号重复问题分析和解决

xplayer工程用了Pods,xplayerdemo_pods工程引用xplayer时又用了Pods,导致如下的链接错误: duplicate symbol _OBJC_METACLASS_$_PodsDummy_Pods 类似: duplicate symbol _OBJC_METACLASS_$_PodsDummy_Pods in: /Users/erikkerber/Dropbox/Projects/MillMain/MyLib.framework/BuddySDK(Pods-dummy

sql的基础语句-select语句中出现的操作符号

2. select语句中出现的操作符号 2.1 合并操作符select a.ename||' '||to_char(sal) from emp a; 2.2 消除重复的行 select distinct deptno from emp; 2.3 空格.空串.null的区别 select ascii(' '),ascii(null),ascii('') from dual; 区别:  从显式上看,空串跟null在数据库中存储的值是一样的,但是NULL可以赋给任何数据类型,而空串只能赋给字符串类型

[转]各种符号的英文单词

英文中有 "-",用作连词符,读hyphen, 还有就是长一点的 "--",作为破折号,读dash. etc.读作 et cetre符号"*"正解:asterisk通讯行业称呼“#”叫做:pound key(#是英镑的代号),称呼“*”叫做:star key,数字键叫做:number key就是在电子业 sharp 的解释是最不合适的,因为 # 在乐谱中标志升高半音,而 sharp 是“升高半音”的音乐英文术语. 在英式英语中读"hash",但是

编程语言中到处都能见到的$符号

0 前言 最近开发过程中使用了多种脚本语言,在这些语言中发现很多的$符号,而每种脚本语言的$符号的用法和意义均不相同,所以借博文总结总结.在linux应用开发中经常使用makefile脚本和shell脚本,有趣的是,这两种脚本使用$符号时存在明显差异,虽然在这两种脚本中$均和变量有关,但是makefile中变量使用括号包裹,而shell脚本缺并不需要括号. 1 shell脚本 定义变量 VAR=<value> 使用变量,变量名不需要使用括号包裹 $VAR 例子 URL="http:/

数据类型及pythop运算符号

数字 长整数不过是大一些的整数 3.23和52.3E-4是浮点数的例子,E标记表示10的幂,在这里52.3E-4表示52.3*10的-4次方 不过现在对于3.*版本的python来说,长整数和短整数都没有区别的 布尔值,只有两个值,真或假 下面是各符号的意义: +,-,*,/,就不说啦,主要是%.**和//要说一下,其中%是取模的意思.如下操作 其实也是让前面的数字除以后面的数字求其余数.比如上面的:8 % 2的意思就是:8除以2等于4余数为0,则结果就为0,9 % 2的意思就是9除以2等于4余