記錄JS遇到的一些坑

2021-09-13 01:57:06 字數 904 閱讀 9336

1.typeof:未經定義的變數typeof返回"undefined"。

2.資料型別

1)js中 0 == '' 返回結果是 true

2)1 == '1'返回結果是true,但是在map中1和'1'是不一樣的

3)在獲取輸入框資料進行計算時,請先轉換為數字

4)undefined+任何數字結果都是nan

5)字串+undefined的結果為字串+'undefined'字串

3.判斷:

1)if(data),當data為0或者空串('')或者undefined時,一定不會進入判斷

2)if(!!data),代表判斷true或者false但是data並不一定是true或者false

4.易犯錯誤:

1)示例1:因為函式不是在console.info()的時候就列印,而是把函式儲存在外面,10個函式同乙個作用域,並且都是10

var a = ;

for(var i=0; i<10; i++)

}for(var i=0; i2)示例2:因為num未定義,num為undefined,undefined+任何數都是nan

var num;

for(var i=1; i<=10; i++)

// 輸出結果是nan

console.info(num);

3)示例3:return語句的行沒有其他內容時,會在return語句後面自動插入分號

var f1 = function ()

}// 列印結果是undefined

console.info(f1());

最近遇到的一些坑

c 邏輯判斷的順序是從左向右的。conditiona conditionb 與 conditionb conditiona並不一定等價。舉個例子 void insertsort vector arr,int length arr j 1 key 由於j是int型別,所以在key 5的那次迴圈裡,j最...

python 遇到的一些坑

lst 1,2,4 print lst.iter next 列印出來的是 1 print lst.iter next 列印出來的是 1 呼叫 iter 方法的時候,生成乙個迭代器物件 如上,第二次呼叫,先生成物件,然後返回的是該物件的第乙個值 第二次和第一次列印的是兩個不同的例項的next 方法,但...

JS一些記錄

限制輸入框輸入數字 oninput value value.replace d g,g全域性匹配 非 數字加小數點 value value.replace d g,複製到剪下板 text為要複製的內容 finput.value textstring ios必須先選中文字且不支援 input.sele...