清点一下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新定义的)和 ObjectArray 是特别的 Object

typeof 返回的7中范例:number boolean string object undefined object function

“一夜情的产品”: JS 范例相加会有什么意想不到的事变呢?

你能够尝试在浏览器的 Console 中输入

> (!(~+[])+{})[--[~+""][+[]]*[~+[]]+~~!+[]]+({}+[])[[~!+[]*~+[]]]
< sb

奇异的还在后边:

《清点一下Javascript的那些隐式转换》

这些隐式转换, 给开发者多多少少都邑带了一些不方便.
尽管如此, js 依旧异常优异

原文来自:

https://www.hoehub.com/JavaSc…

    原文作者:Hoexhe
    原文地址: https://segmentfault.com/a/1190000018485405
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞