JavaScript编程中容易出BUG的几点小知识

前端之家收集整理的这篇文章主要介绍了JavaScript编程中容易出BUG的几点小知识前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

JavaScript是如今最受欢迎的编程语言之一,但受欢迎同时就是该语言自身的各种特性带来的副作用,无论该语言多美妙,每天还是有成千上万的程序员弄出一堆bug。先不要嘲笑别人,或许你也是其中之一。

给你一个例子,下面是几个简短的完全有效的JS片段(你可以在你的控制台上试验一下):

代码如下:
Infinity === 1/0 // true

0.1 + 0.2 === 0.3 // false,前面加括号也一样

"3" + 1 // '31' "3" - 1 // 2

你还相信自己的JavaScript吗?

1、JS最小的值

代码如下:
0; //true
Number.MIN_VALUE用于JavaScript可以表达的最小值,为5e-324,然而是JS中最接近0的一个数

2、字符串连接

代码如下:

JS解析成“foo” + (+ “bar”),这将会把 “bar” 转成一个数字

3、parseInt 函数

代码如下:

4、null是不是object

代码如下:

5、return返回内容

代码如下:

myjson(); // undefined

return返回的内容必须和return在同一行

6、奇怪的数字

代码如下:

7、诡异的参数

代码如下:

hello("vicky"); //"Hello,world!"

8、让人头大的等号

代码如下:

window.window == window // true window.window === window // false,有些浏览器是true window == document // true,有些浏览器是false

("0" && {}) == 0 // false (0 && {}) == 0 // true 0 == "0" // true [] == 0 // true

猜你在找的JavaScript相关文章