社区
JavaScript
帖子详情
javascript奇怪的写法
dbaren
2013-08-16 05:00:58
在网上看到这么一种写法:
(a.event.OrderValue || "").localeCompare(b.event.OrderValue)
请问大神 (a.event.OrderValue || "") 这句话里或上一个空字符串有啥意义呀
...全文
156
4
打赏
收藏
javascript奇怪的写法
在网上看到这么一种写法: (a.event.OrderValue || "").localeCompare(b.event.OrderValue) 请问大神 (a.event.OrderValue || "") 这句话里或上一个空字符串有啥意义呀
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wz_307
2013-08-19
打赏
举报
回复
这个写法甚至可以执行一些简单的if判断逻辑: 例如 (function main(){ true || alert(1); false || alert(3); })()
hch126163
2013-08-17
打赏
举报
回复
&& || 断路运算。js 常用 function(a){ a=a||0; ==> a = a?a:0; } b && (b=1); ===> if(b){b=1;}
KK3K2005
2013-08-16
打赏
举报
回复
a || b 这个表达式 如果 a 的值判定是true 则返回a 否则返回 b a.event.OrderValue || "" 这样保证返回的是一个字符串(即使是空的“”) 因为如果左面是null的话 直接操作可能会报错 换句话说 这样保证把 空值(null undefinded) 转换成空字符串
hudingwen1908
2013-08-16
打赏
举报
回复
a.event.OrderValue不传值的时候,就默认为空
javascript
中undefined与null的区别
大多数计算机语言,有且仅有一个表示”无”的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。 有点
奇怪
的是,
JavaScript
语言居然有两个表示”无”的值:undefined和null。这是为什么? 一、相似性 在
JavaScript
中,将一个变量赋值为undefined或null,老实说,几乎没区别。 var a = undefined; var a = null; 上面代码中,a变量分别被赋值为undefined和null,这两种
写法
几乎等价。 undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接
详解
JavaScript
中undefined与null的区别
有点
奇怪
的是,
JavaScript
语言居然有两个表示”无”的值:undefined和null。这是为什么? 一、相似性在
JavaScript
中,将一个变量赋值为undefined或null,老实说,几乎没区别。 代码如下:var a = undefined;var a = null; 上面代码中,a变量分别被赋值为undefined和null,这两种
写法
几乎等价。undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。 代码如下:if (!undefined) console.log(‘undefined is false’);// unde
解析
JavaScript
中点号“.”的多义性
主要介绍了
JavaScript
中点号“.”的多义性。需要的朋友可以过来参考下,希望对大家有所帮助
深入探究
JavaScript
中for循环的效率问题及相关优化
Underscore.js库 你一天(一周)内写了多少个循环了? var i; for(i = 0; i < someArray.length; i++) { var someThing = someArray[i]; doSomeWorkOn(someThing); } 这当然无害,但这种
写法
非常丑而且
奇怪
,这也不是真正需要抱怨的。但这种
写法
太平庸了。 var i, j; for(i = 0; i < someArray.length; i++) { var someThing = someArray[i]; for(j = 0; j < someThing.stuff.le
使用命令对象代替switch语句的
写法
示例
曾经有人说过,真正好的程序是没有if..else的,当然switch还不如if..else。JS规范里面是禁止使用switch的。 命令对象(command object)就完美的解决了这个问题。 引用一篇国外的博客提到的:
JavaScript
有着良好的控制流程语句,这些语句往往用花括号包裹着。不过有个例外:switch … case 语句。switch … case 的
奇怪
之处在于你必须在每个 case 末尾加上关键字 break,以防止流程控制权穿越进入下一个 case 语句中。穿越是指让多条 case 执行的手法,当未遇见预期的 break 时,控制权就自动交到下一句 case 手中
JavaScript
87,997
社区成员
224,709
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章