社区
JavaScript
帖子详情
javascript奇怪的写法
dbaren
2013-08-16 05:00:58
在网上看到这么一种写法:
(a.event.OrderValue || "").localeCompare(b.event.OrderValue)
请问大神 (a.event.OrderValue || "") 这句话里或上一个空字符串有啥意义呀
...全文
149
4
打赏
收藏
javascript奇怪的写法
在网上看到这么一种写法: (a.event.OrderValue || "").localeCompare(b.event.OrderValue) 请问大神 (a.event.OrderValue || "") 这句话里或上一个空字符串有啥意义呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
创建对象的方法如下所示: 1. 使用Object构造函数来创建一个对象 下面代码创建了一个person对象,并用两种方式打印出了Name的属性值。 var person = new Object(); person.name="kevin"; person.age=31; alert(person.name); alert(person["name"]) 上述
写法
的另外一种表现形式是使用对象字面量创建一个对象,不要
奇怪
person[“5”],这里是合法的;另外使用这种加括号的方式字段之间是可以有空格的如person[“my age”]. var person
跟我学习
javascript
创建对象(类)的8种方法
8中
javascript
创建对象(类)的方法,依依介绍给大家,希望大家喜欢。 1. 使用Object构造函数来创建一个对象 下面代码创建了一个person对象,并用两种方式打印出了Name的属性值。 var person = new Object(); person.name="kevin"; person.age=31; alert(person.name); alert(person["name"]) 上述
写法
的另外一种表现形式是使用对象字面量创建一个对象,不要
奇怪
person[“5”],这里是合法的;另外使用这种加括号的方式字段之间是可以有空格的如person[“
深入探究
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
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章