最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:33:47
文档

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

JavaScript编程中容易出BUG的几点小知识:这篇文章主要介绍了JavaScript编程中容易出BUG的几点小知识,本文总结了小知识,这些小知识如果弄不明白,会在编程中给你惹麻烦出BUG,需要的朋友可以参考下JavaScript是如今最受欢迎的编程语言之一,但受欢迎同时就是该语言自身的各种特性带来的副作用,无论
推荐度:
导读JavaScript编程中容易出BUG的几点小知识:这篇文章主要介绍了JavaScript编程中容易出BUG的几点小知识,本文总结了小知识,这些小知识如果弄不明白,会在编程中给你惹麻烦出BUG,需要的朋友可以参考下JavaScript是如今最受欢迎的编程语言之一,但受欢迎同时就是该语言自身的各种特性带来的副作用,无论


这篇文章主要介绍了JavaScript编程中容易出BUG的几点小知识,本文总结了小知识,这些小知识如果弄不明白,会在编程中给你惹麻烦出BUG,需要的朋友可以参考下

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

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

typeof NaN === 'number' // true
 
Infinity === 1/0 // true
0.1 + 0.2 === 0.3 // false,前面加括号也一样
"3" + 1 // '31' 
"3" - 1 // 2

你还相信自己的JavaScript吗?

1、JS最小的值

Number.MIN_VALUE > 0; //true

Number.MIN_VALUE用于JavaScript可以表达的最小值,为5e-324,然而是JS中最接近0的一个数

2、字符串连接

("foo" + + "bar") === "fooNaN" //true
"why I am " + typeof + "" // why I am number

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

3、parseInt 函数

parseInt('06'); // 6
parseInt('08'); // 0 注意,谷歌新版已修正
parseInt(null, 24) === 23 // true

4、null是不是object

typeof null // object
null instanceof Object // false

5、return返回内容

function myjson()
{
 return
 [
 2
 ]
}
myjson(); // undefined

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

6、奇怪的数字

 012 == 12 // false
'012' == 12 // true
 "3" + 1 // '31'
 "3" - 1 // 2
0.1 + 0.2 == 0.3 // false
0.1 + 0.7 == 0.8 // false
0.2 + 0.7 == 0.9 // false
9999999999999999 // 10000000000000000
9999999999999999-1 //10000000000000000
111111111111111111111 // 111111111111111110000

7、诡异的参数

function hello(what) {
 alert(arguments[0]); //vicky
 what = "world";
 return "Hello, " + arguments[0] + "!";
}
hello("vicky"); //"Hello, world!"

8、让人头大的等号

NaN === NaN; // false
[] == false; // true
"" == false; // true
null == false; // false
[] == ![] // true
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编程中容易出BUG的几点小知识

JavaScript编程中容易出BUG的几点小知识:这篇文章主要介绍了JavaScript编程中容易出BUG的几点小知识,本文总结了小知识,这些小知识如果弄不明白,会在编程中给你惹麻烦出BUG,需要的朋友可以参考下JavaScript是如今最受欢迎的编程语言之一,但受欢迎同时就是该语言自身的各种特性带来的副作用,无论
推荐度:
标签: 知识 bug javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top