js中+号强制转换小例子

Posted QinXiao.Shou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中+号强制转换小例子相关的知识,希望对你有一定的参考价值。


1
<script> 2 console.log(([]+{}).length); 3 </script> 4 </head>

输出竟然是:

 

为什么会是15呢?

因为在+号的强制转换成字符串下{} 这个对象,实际是"{Object object}" 加上两个object中间的空格和“[“

”]”这两个大括号12个字母的两个object,所以就有15个字符出现了。

 

 我们换成下面的代码输出:

1  <script>
2         console.log(([]+{}).length);
3         console.log([]+{});
4     </script>

 

 

 

以上是关于js中+号强制转换小例子的主要内容,如果未能解决你的问题,请参考以下文章

带有共享元素的 Android 片段转换

js常用代码片段(更新中)

无法将整数强制转换为android.support.design.widget.FloatingActionButton

VS中添加自定义代码片段——偷懒小技巧

Js隐式转换

js中的小技巧