JS學習筆記

2021-10-04 03:32:41 字數 1015 閱讀 1219

nan!=nan   不能用相等來判斷

isnan檢測乙個值是否為有效數字 不是true是false

轉換為數字

1.number([val])

把字串轉化為數字,只要有非數字(第乙個.除外),結果nan,空字串會變為數字0

陣列空為0,乙個就為本身,多個為nan

2.parseint/parsefloat([val],[進製])從左到右查詢有效數字,直到遇到非有效數字

3.==比較的時候

轉換為字串

1.[val].tostring()

2.字串拼接

null和undefined不能直接轉換

物件型別除外,都是直接加雙引號

遇到字串就變成字串拼接

轉換為布林值

1.boolean([val])

只有0 nan 「」 null undefimed 五個轉換為false,其餘為true

2.!取反  !!取反取反

let num 為undefined

若屬性值不存在,則為undefined

syntaxerror語法錯誤

如果屬性名為數字,不能使用點的方式獲取

真刪除delete person[0]

假刪除person.weight=null

基本型別,按值操作(直接操作的是值),所以也叫作值型別

引用型別,操作的是堆記憶體的位址,脫鉤

先建立堆,再關聯

typeof[val]用來檢測資料型別的運算子

首先是乙個字串,字串中包含對應型別

侷限,typeof null 和 object

typeof測量從右往左,最近先

instanceof用來檢測當前例項是否屬於某個類

constructor基於建構函式檢測資料型別(也是基於類的方式)

object.prototype.tostring.call()檢測資料型別最好的辦法

判斷if else

三元運算子

switch case

js學習筆記

js開發中需要注意的問題。1 for迴圈優化 將for var i 0 i elements.length i 改為for var i 0,j elements.length i j i 採用這樣的方式可以避免每次迴圈的時候計算 elsments 的長度。2 字串拼接優化 將var text the...

js學習筆記

一.document物件 物件集合 all 對文件所有html元素的訪問 anchors 返回所有anchor物件引用 forms 返回所有form物件引用 images 返回所有image物件引用 links 返回所有area和link物件引用 物件屬性 body 訪問body元素 cookie ...

js學習筆記

基於json格式的協議的一些技巧備忘。這個msg1就是乙個協議,由於json格式符號太多,為了減少大量無用符號的傳播,目前能想到的就是如上的寫法,乙個匿名物件,由協議號加上陣列組成。獲取這個msg1 var d1 way 1 for var i in d1 cc.log i way 2 var ke...