盘点一下Javascript的那些隐式转换
JavaScript
产生于1992年 设计者 Brendan Eich
如果不是公司的决策,Brendan Eich
称绝不可能把 Java
作为 JavaScript
设计的原型。
作为设计者,他一点也不喜欢自己的这个作品:
"与其说我爱 JavaScript
,不如说我恨它。它是 C
语言和 Self
语言一夜情的产物。
十八世纪英国文学家约翰逊博士说得好:'它的优秀之处并非原创,它的原创之处并不优秀。' (the part that is good is not original, and the part that is original is not good.)"
JS
的数据类型: Number
Boolean
String
Undefined
Null
Symbol
(es6新定义的)和 Object
(Array
是特殊的 Object
)
typeof
返回的7中类型:Number
Boolean
String
Object
Undefined
Object
function
"一夜情的产物": JS
类型相加会有什么意想不到的事情呢?
你可以尝试在浏览器的 Console
中输入
> (!(~+[])+{})[--[~+""][+[]]*[~+[]]+~~!+[]]+({}+[])[[~!+[]*~+[]]] < sb
神奇的还在后边:
这些隐式转换, 给开发者多多少少都会带了一些不便.
尽管如此, JS
依然非常优秀
原文来自:
https://www.hoehub.com/JavaSc...
相关推荐
nmgxzm00 2020-11-10
ifconfig 2020-10-14
hhanbj 2020-11-17
zfszhangyuan 2020-11-16
古叶峰 2020-11-16
一个智障 2020-11-15
jipengx 2020-11-12
81427005 2020-11-11
xixixi 2020-11-11
游走的豚鼠君 2020-11-10
苗疆三刀的随手记 2020-11-10
Web卓不凡 2020-11-03
小飞侠V 2020-11-02
帕尼尼 2020-10-30
爱读书的旅行者 2020-10-26
帕尼尼 2020-10-23
杏仁技术站 2020-10-23
淼寒儿 2020-10-22