当我需要处理大的数字时,这是最常用的运算符之一。当在数字中使用分隔符(只有一个_
)时,它看起来比没有分隔的数字要好。例如:
let number = 98234567
可以这么写
let number = 98_234_567
而且它也适用于任何其他进制数。
const binary = 0b1000_0101;
const hex = 0x12_34_56_78;
几个注意事项:
在前导0
后不能使用。
let num= 0_12
不允许出现在数字的末尾。
let num= 500_
使用分号终止行是一种很好的做法。如果忘记了,不会被警告,因为在大多数情况下,它将被JavaScript解析器插入,但依赖于自动分号插入(ASI)是不鼓励的。
谷歌,Airbnb和jQuery的JS风格指南,也推荐使用分号终止行。
当你第一次为一个变量赋值时,一定要确保你没有对一个未声明的变量进行赋值。
对未声明的变量的赋值会自动导致一个全局变量的创建。避免全局变量❌
全局变量很容易被其他脚本覆盖。例如,如果应用程序的两个独立部分定义了具有相同名称但用途不同的全局变量,那么可能会导致不可预测的错误,调试此类问题将是一个可怕的经历。
通常函数中的变量应该是局部的,这样当你执行完函数时它们就会释放。
使用splice
而不是使用delete
从一个数组中删除一个项。使用delete
会删除对象的属性,但不会重置索引数组或更新其长度。
Delete
> myArray = ['a', 'b', 'c', 'd']
["a", "b", "c", "d"]
> delete myArray[0]
true
> myArray[0]
undefined
请注意,事实上它并没有被设置为undefined
的值,而是将该属性从数组中移除,使其看起来undefined
。这个大家可以在控制把 myArray
打印就出看就知道 了。
Splice
Splice()
实际上删除了元素,重置了索引,并改变了数组的长度。
> myArray = ['a', 'b', 'c', 'd']
["a", "b", "c", "d"]
> myArray.splice(0, 2)
["a", "b"]
> myArray
["c", "d"]
delete
方法应该用于删除对象属性。
使用map()
函数遍历数组的项
var squares = [1,2,3,4].map(function (val) {
return val * val;
});
// [1, 4, 9, 16]
**Immutability ** - 原来的数组将不受影响。在其他地方仍然需要原始数组的情况下,这是有好处的。for
循环当然也可以实现,但是这需要更多的代码,并且需要更新我们的新数组作为循环操作的一部分。另一方面,map()
可以保持这种清洁,因为你只需要在一个作用哉内工作,仍然可以保持不变性。
Cleaner code - 当做相同的事情时,map几乎总是可以用比for
更少的代码来写。它有时可以清楚地写在一行上,而for
至少需要两行或一般需要三行,并包括括号。另外,作用域隔离和减少你所需要的变量数量以及减少的大小都使代码客观上更干净。
toFixed()
方法使用定点表示法来格式化一个数值。
var pi =3.1415;
pi = pi.toFixed(2); // pi will be equal to 3.14
注意:
toFixed()
返回的是字符串而不是数字。
table=[{state: "Texas"},{state: "New York"},{state: "Chicago"}]
console.table(table)
可以使用console.table
来以表格的形式显示对象。
try-catch
每次执行catch
子句时,try-catch
结构都会在当前作用域内创建一个新的变量,其中捕获的异常对象被分配给一个变量。
var object = ['foo', 'bar'], i;
for (i = 0, len = object.length; i <len; i++) {
try {
// do something that throws an exception
}
catch (e) {
// handle exception
}
}
第二种写法
var object = ['foo', 'bar'], i;
try {
for (i = 0, len = object.length; i <len; i++) {
// do something that throws an exception
}
}
catch (e) {
// handle exception
}
当一个错误发生时,第一个让你继续循环,而第二个则退出循环。如果你的代码抛出的异常没有严重到足以停止整个程序,那么第一个适合。
对于多值匹配,我们可以把所有的值放在一个数组中,并使用indexOf()
或includes()
方法。
if (value === 1 || value === 'one' || value === 2 || value === 'two') {
}
indexOf():
if ([1, 'one', 2, 'two'].indexOf(value) >= 0) {
}
includes():
if ([1, 'one', 2, 'two'].includes(value)) {
}
双非位运算符是可以看作是Math.floor()
方法的替代品。
const floor = Math.floor(6.8); // 6
也可以这样写:
const floor = ~~6.8; // 6
双非位操作符方法只适用于32位整数。因此,对于任何比这更高的数字,建议使用Math.floor()
最后的建议 - 学期爱。
本文由哈喽比特于3年以前收录,如有侵权请联系我们。
文章来源:https://mp.weixin.qq.com/s/CPqg76nDUCQ-CjZjc2RVtg
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。