「知识点」JavaScript 中11个有趣的事实

1 NaN 是一个 number 类型

NaN是一个number类型。 而且,NaN不等于它自己。 实际上NaN不等于任何东西,验证一个变量是否是NaN可以使用isNaN()方法来判断。

> typeof(NaN)"number"> NaN === NaNfalse

2 null 是一个对象

null是一个对象。 听起来奇怪! 对? 但这是事实。

> typeof(null)"object"

在这种情况下,null表示没有值。因此,null不应该是Object的实例。

> null instanceof Objectfalse

3 undefined 可以被定义

undefined不是 JS 中的保留关键字, 你可以为其指定值也不会报错,如果声明一个变量没有赋值,默认为undefined

> var some_var;undefined> some_var == undefinedtrue> undefined = 'i am undefined'

4 0.1 0.2 不等于 to 0.3

在JavaScript中,0.1 0.2 == 0.3返回false。 事实是,javascript 将浮点数存储为二进制。

> 0.1   0.20.30000000000000004> 0.1   0.2 == 0.3false

5 Math.max() 比 Math.min() 小

Math.max() > Math.min()返回false的事实看起来是错误的,但实际上它是正确的。

如果没有参数传给min()或max(),那么它将返回以下值。

> Math.max()-Infinity> Math.min()Infinity

6 018 - 045 = -19

在JavaScript中,前缀0会把任何数字转换成八进制。但是,八进制中不使用8,任何包含8的数字都将被无声地转换为常规的十进制数字。

> 018 - 045-19

因此,018-019实际上等于十进制表达式18-37,因为045是八进制,但018是十进制。

7 函数可以自执行

只需创建一个函数,并在调用其他函数时立即调用它,并使用()语法

> (function()  { console.log('I am self executing');  })();I am self executing

8 括号的位置问题

`return` 语句后面没有东西的时候它什么都不返回。 实际上,JS 后面 `return` 添加一个 `;`。> function foo() {   return   {      foo: 'bar'   }}> foo(); undefined> function foo() {   return {      foo: 'bar'   }}> foo(); {foo: "bar"}

9 没有整数数据类型

在 JS 中,没有int(整数)数据类型。 所有数字均为Number类型。 实际上它将int数的浮点值存储在内存上。

10 sort() 函数自动类型转换

sort()函数自动将值转换为字符串,这就会导致奇怪的事情发生。

> [1,5,20,10].sort()(4) [1, 10, 20, 5]

但是,它可以通过比较来解决:

> [1,5,20,10].sort(function(a, b){return a - b});(4) [1, 5, 10, 20]

11 数组和对象的和

> ! [] !![] !![] !![] !![] !![] !![] !![] !![]9> {}   []0> []   {}"[object Object]"> []   []""> {}   {}"[object Object][object Object]"> {}   [] == []   {}true
> ! [] !![] !![] !![] !![] !![] !![] !![] !![]9> {}   []0> []   {}"[object Object]"> []   []""> {}   {}"[object Object][object Object]"> {}   [] == []   {}true
(0)

相关推荐

  • JavaScript:数据类型

    JavaScript中有6种数据类型,其中包含了5种基本数据类型和1种复杂数据类型. ·       基本数据类型:undefined.null.boolean.number和String ·     ...

  • 这些 JS 中强大的操作符,总有几个你没听说过

    JS 里的操作符大家每天都在使用,还有一些 ES2020.ES2021 新加的实用操作符,这些共同构成了 JS 灵活的语法生态. 本文除介绍常用的操作符之外,还会介绍 JS 里一些不常用但是很强大的操 ...

  • 「知识点」你知道手在挥杆中扮演什么角色吗?

    你知道手在挥杆中扮演什么角色吗?大家有没有想过这个问题?很多时候在练习场都会看到很多球友会特别关注手上的动作,有的时候也会故意用手去控制我们的挥杆,这到底合理不合理呢? 今天的教学,加拿大PGA教练. ...

  • 「散文」雨中荡舟

    作者:冰山雪峰 昨夜的一场大雨,洗净纤尘.掠去浮躁,夏日那蕴含百花气息的淡淡的韵味愈加浓烈.掬一怀好心情,携一份空山新雨后的舒润,与友人相约,融入夏的风景.捡一席舒畅婉约,拾一份绿肥红瘦,守望着朦胧烟 ...

  • 多家诊所被罚,「 三无」中药粉中招

    来源:基层医师公社 特约撰稿人:健康卫士 多家诊所被罚,"三无"中药粉中招比例居多 近日,据一诊所朋友反映,当地多家诊所受到了市场监督管理局的处罚,此次执法较以往更全面.严格. 在 ...

  • 「知识」血液透析中烦恼的低血压一 王钧

    大家好,上个月我讲解了老鼠药中毒,可能大家觉得很少见也没有过多的在意,得到大家的反馈后我还是讲一点常见的东西. 毕竟人群数在那摆着,群体庞大了自然看的人会更多,宣传科普的效果也更好一些,那么我还是老话 ...

  • 「美文」诗歌中的家国情怀

    "为什么我的眼里常含泪水?因为我对这土地爱得深沉--"这是现代诗人艾青<我爱这土地>中掷地有声的诗句,它始终回响在国人耳畔.诗人在国土沦丧.民族危亡的紧急关头,以充沛的 ...

  • 「图集」公园中那些常见的牡丹花都叫什么名字?

    「图集」公园中那些常见的牡丹花都叫什么名字? 原创洛浦晓风2021-04-16 23:43:19 [原创]文/摄影:孙成岗 牡丹的分类方法很多,有按株型分的,有按花形分的,也有按色系分类的.经过历代培 ...

  • 从「人民日报」评论中,精选出20个典型人物素材

    小学,甚至初中,没有真正的学业落后,也不存在绝对的成绩优秀,一切都是可逆转的.使情况发生逆转的神奇力量就是 课外阅读. 1.陶行知的教育 一个孩子把家里新买来的金表拆坏了,遭到了父母的惩罚.陶行知听说 ...

  • 关于「亦」的诗词(11首)

    关于「亦」的诗词(11首)

  • 「人民日报」评论中的67个金句

    发现晋江 美文.美景.美食.有趣生活. 公众号 1.学以增智,学以立德,学以致用,一个人的本领不是天生的,只能通过学习和实践来获得. 2.从个案来看,我们可以理解"花钱消灾"的选择 ...