屬性操作的兩種方式
1 ".";
2 [] ;
- 數(shù)字不能用 點(diǎn) 只能用[] 變量必須用[]
- 所有點(diǎn) 能操作的屬性 []都能操作
'='相關(guān)
- '=' 賦值
- '==' 非嚴(yán)格比較 ;只比較結(jié)果 不比較數(shù)據(jù)類型
- '===' 嚴(yán)格比較 : 既比較結(jié)果 也比較數(shù)據(jù)類型
出現(xiàn)省略號(hào)的方法
white-space:nowrap; 不折行
text-overflow:ellipsis; 文本溢出 顯示省略號(hào)
overflow:hidden 溢出隱藏
switch 坑 需要注意
- 嚴(yán)格比較 既比較值 也比較數(shù)據(jù)類型
數(shù)據(jù)類型
數(shù)據(jù)類型判斷 type of
-
數(shù)據(jù)類型
- 基本類型
- 引用類型
-
null undefined 區(qū)別:
- null 現(xiàn)在沒有 以后會(huì)有
- undefined 以后也沒有
- 函數(shù)沒有返回值 1 沒寫return 2 寫了return 但沒有返回值
- 對(duì)象某個(gè)屬性不存在的時(shí)候 拿到的值就是undefined
- 定義了形參 但沒有賦值
-
object 對(duì)象 {}
- {k:v,k:v}
- for...in 遍歷
for(var key in obj){ key 屬性名 obj[key] 屬性值 }
-
對(duì)象增刪改查
- 增 obj.name 屬性名不存在
- 改 obj.name 屬性名存在
- 查 obj.name
- 刪 假刪除 obj.name = null
真刪除 delete obj.name
-
數(shù)組 [1,2,3,4,5]
- for循環(huán)
- for...in
-
數(shù)組的增刪改查
- 增 ary[0]=5
- 改 ary[0]=3
- 查 ary[2] 通過索引查找
- 刪 使用數(shù)組方法刪除
- splice
刪除ary.splice(2,1)
插入ary.splice(2,0,'哈哈')
替換ary.splice(2,2,'haha')
- splice
- 運(yùn)算符
'+' 拼接 (優(yōu)先) 和 運(yùn)算
運(yùn)算符
- 算術(shù)運(yùn)算符: + - / %
% 有幾種情況 就模幾
/ % 除了 + 外,都具有隱式數(shù)據(jù)類型轉(zhuǎn)換 - 比較運(yùn)算符: == === != !== < > <= >=
- 邏輯運(yùn)算符: &&且 ||或 ! 非
- 賦值運(yùn)算符: = += -= *= /= %=
- 運(yùn)算符優(yōu)先級(jí) 算術(shù) >比較 >邏輯 >賦值
數(shù)字 number
- toFixed()(保留幾位小數(shù) 可以四舍五入)
- Number() 強(qiáng)制數(shù)字轉(zhuǎn)換 嚴(yán)格轉(zhuǎn)換
- parseInt()保留整數(shù) 非嚴(yán)格轉(zhuǎn)換parseInt() 和parseFloat()
- parseFloat()保留小數(shù)
- NaN isNaN()
- 布爾值 轉(zhuǎn) 數(shù)字 true 1 false 0
- 對(duì)象 轉(zhuǎn) 數(shù)字: [] 通過 toString() 轉(zhuǎn)成 空字符串"" , 空字符串再通過 Number() 轉(zhuǎn)成 0
- null 轉(zhuǎn)成 0 ; undefined 轉(zhuǎn)成 NaN;
null =>0 undefined =>nan
什么真 什么假
- 以下幾個(gè)為假 其他都為真
- false '' 0 NaN null undefined
== 數(shù)據(jù)類型 比較
1對(duì)象和對(duì)象比較,按照地址進(jìn)行比較,[]==[] false 引用數(shù)據(jù)類型是對(duì)地址的比較
2對(duì)象和布爾比較,按照數(shù)字進(jìn)行比較,[]==![] true
! 會(huì)優(yōu)先進(jìn)行布爾類型轉(zhuǎn)換
[]=> true => 1
[] =>''=>0 ![] => false => 0
3對(duì)象和字符串比較 轉(zhuǎn)成字符串 []=='' true
4對(duì)象和數(shù)字比較 轉(zhuǎn)成數(shù)字 []==0 true
5字符串和數(shù)字比較 轉(zhuǎn)成數(shù)字 ''==0 true
6字符串和布爾比較 轉(zhuǎn)成數(shù)字 ''==false true
7數(shù)字和布爾比較 1==true 0==0 false
8 null==undefined true
null===undefined false
9 NaN==NaN false 跟誰比較都不相等 包括自己