javascript奇怪的写法 在网上看到这么一种写法:(a.event.OrderValue || "").localeCompare(b.event.OrderValue)请问大神 (a.event.OrderValue || "") 这句话里或上一个空字符串有啥意义呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a.event.OrderValue不传值的时候,就默认为空 a || b这个表达式 如果 a 的值判定是true 则返回a 否则返回 ba.event.OrderValue || ""这样保证返回的是一个字符串(即使是空的“”) 因为如果左面是null的话 直接操作可能会报错换句话说 这样保证把 空值(null undefinded) 转换成空字符串 && || 断路运算。js 常用function(a){a=a||0;==>a = a?a:0;}b && (b=1); ===>if(b){b=1;} 这个写法甚至可以执行一些简单的if判断逻辑:例如 (function main(){ true || alert(1); false || alert(3); })() 為何JavaScript的match函数出Error? 求助 ..js放在活动层的问题 Prototye1.5中Ajax.Updater()中自定义函数中取的数据一直不能取到新数据? 这是一个 生成js字符串的问题 希望大侠们快来帮帮我呀 js模拟事件的问题 分少`但是结贴100%js调用ActiveX函数 字符串匹配-正值表达式问题 如何限制 input type="text" 只能接受11位数字(手机号码) 如何获得上一页跳转地址? 倒闭,没分了,等明天。 问一个效率问题,大数量元素的批量隐藏和显示 如何给jqgrid导航栏增加自定义按钮及其事件
这个表达式 如果 a 的值判定是true 则返回a 否则返回 b
a.event.OrderValue || ""
这样保证返回的是一个字符串(即使是空的“”) 因为如果左面是null的话 直接操作可能会报错
换句话说 这样保证把 空值(null undefinded) 转换成空字符串
a=a||0;
==>
a = a?a:0;
}b && (b=1);
===>
if(b){b=1;}
例如
(function main(){
true || alert(1);
false || alert(3);
})()