js中的|| 与 &&
来源:互联网 发布:php编写第一个api接口 编辑:程序博客网 时间:2024/06/06 01:04
js中的|| 与 &&
a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b
转换规则:
对象为true
非零数字为true
非空字符串为true
其他为false
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b
转换规则:
对象为true
非零数字为true
非空字符串为true
其他为false
/**
* 几乎所有语言中||和&&都遵循“短路”原理,
* 如&&中第一个表达式为假就不会去处理第二个表达式,而||正好相反。
* js也遵循上述原则。
* 当||时,找到为true的分项就停止处理,并返回该分项的值,否则执行完,并返回最后分项的值。
* 当&&时,找到为false的分项就停止处理,并返回该分项的值。
**/
// var a = "" || null || 3 || 4;//3
// alert(a);
// var b = 4 && 5 && null && "0";//null
// alert(b);
* 几乎所有语言中||和&&都遵循“短路”原理,
* 如&&中第一个表达式为假就不会去处理第二个表达式,而||正好相反。
* js也遵循上述原则。
* 当||时,找到为true的分项就停止处理,并返回该分项的值,否则执行完,并返回最后分项的值。
* 当&&时,找到为false的分项就停止处理,并返回该分项的值。
**/
// var a = "" || null || 3 || 4;//3
// alert(a);
// var b = 4 && 5 && null && "0";//null
// alert(b);
0 0
- js中的|| 与 &&
- js中的|| 与 &&
- js中的|| 与 &&
- js中的|| 与 &&
- js中的|| 与 &&
- js中的|| 与 &&
- js中的|| 与 &&
- js中的|| 与 &&
- js中的||与&&用法
- js中的&&与 ||
- js中的||与&&用法
- js中的||与&&用法
- js中的|| 与 &&
- js中的prototype与constructor
- js中的call与apply
- JS中的冒泡与捕获
- Js中的单引号与双引号
- android中的webView与js
- 澄清关于TUN/TAP的概念
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- 递归判断数组是否升序
- hdu4888 Redraw Beautiful Drawings
- 【IOS类扩展之日期操作】NSDate+Helpers
- js中的|| 与 &&
- ibatis 插入数据主键依赖数据库自增长方式
- 《大数据时代》(维克托·迈尔舍恩伯格) 小记
- impossible to write to binary log since statement is in row format and BINLOG_FORMAT = STATEMENT
- Android入门第十六篇之Style与Theme
- 正则表达式验证身份证18位
- 杭电ACM 1753 大明A+B(大数:正小数加法)
- 函数指针
- java读取二进制文件