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...