国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript編程中容易出BUG的幾點小知識

2019-11-20 13:16:09
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庐江县| 德庆县| 平远县| 湘阴县| 宁陵县| 昔阳县| 泰来县| 南靖县| 呼和浩特市| 台北市| 九龙城区| 昭通市| 循化| 灵川县| 华亭县| 许昌市| 边坝县| 株洲县| 惠东县| 上蔡县| 兴城市| 白水县| 昂仁县| 郑州市| 叶城县| 岳西县| 堆龙德庆县| 桦南县| 阳春市| 韩城市| 吴川市| 城市| 永寿县| 白玉县| 双峰县| 峡江县| 西和县| 乌苏市| 汉沽区| 东丰县| 龙游县|