網站建設華企網絡推廣的主要內容
目錄
基礎數(shù)據(jù)類型
1.number
字面量聲明
數(shù)字對象方式聲明
整數(shù)判斷
?指定返回小數(shù)位數(shù)
NaN-表示非數(shù)字值
浮點精度?
解決誤差
String
字面量聲明
數(shù)字對象聲明?
連接運算符?
?獲取長度
大小寫轉換?
?轉換成大寫
轉換成小寫
??編輯
移除空白
獲取單字符
?編輯
截取字符串
?編輯
?查找字符串
替換字符串?
類型轉換?
Boolean(布爾值)
字面量聲明
隱式轉換
?string
?Number
數(shù)組不參與比較的時候
空數(shù)組與Boolean比較時
undefined,null,symbol
undefined與null基本同義
null是一個表示"無"的對象,轉為數(shù)值時為0
打印null的數(shù)據(jù)類型
undefined是一個表示"無"的原始值,轉為數(shù)值時為NaN
數(shù)值與undefined相加得NaN
undefined(尚未賦值)
?變量聲明但是沒有賦值
函數(shù)沒有返回值時,默認返回undefined
null?
symbol
?編輯
基礎數(shù)據(jù)類型
Number String Boolean Undefined Null Symbol
數(shù)據(jù)保存在棧內存?
1.number
字面量聲明
數(shù)字對象方式聲明
整數(shù)判斷
?
?指定返回小數(shù)位數(shù)
NaN-表示非數(shù)字值
是數(shù)字值則返回false,反之返回true
浮點精度?
?
js語言在浮點數(shù)計算上會有精度誤差問題?
解決誤差
String
字面量聲明
數(shù)字對象聲明?
連接運算符?
?獲取長度
?
大小寫轉換?
?轉換成大寫
?
轉換成小寫
?
移除空白
移除前后對比?
獲取單字符
截取字符串
?
slice(1,4)意思是從字符串第一個字符開始截取,截取到第四個字符
字符串從0開始,及asdfg 第一個字符為s,第四個字符為g,但不打印
即slice(start(打印),end(不打印))
?查找字符串
查找某個字符,從第幾個字符開始找
替換字符串?
?
類型轉換?
?
Boolean(布爾值)
字面量聲明
聲明的時候加引號,打印出來的是字符串類型
?
聲明的時候不加引號,打印出來的是布爾類型
隱式轉換
true | false | |
String | 非空字符串 | 空字符串 |
Number | 非0的數(shù)值 | 0/NaN |
Array | 數(shù)組不參與比較時 | 參與比較的空數(shù)組 |
Object | ? | |
undefined | ?? | |
null ? | ?? | |
NaN | ? |
?string
?
?Number
數(shù)組不參與比較的時候
空數(shù)組與Boolean比較時
數(shù)組之間參與比較?
?
當其他類型與Boolean類型對比時,會將其他類型先轉換為數(shù)值類型再對比
undefined,null,symbol
undefined與null基本同義
null是一個表示"無"的對象,轉為數(shù)值時為0
打印null的數(shù)據(jù)類型
面試的時候可能會問到null是一個什么類型的
對象型的
undefined是一個表示"無"的原始值,轉為數(shù)值時為NaN
數(shù)值與undefined相加得NaN
?
undefined(尚未賦值)
?變量聲明但是沒有賦值
函數(shù)沒有返回值時,默認返回undefined
null?
null表示"沒有對象",即該處不應該有值。
用法:(1) 作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對象(2) 作為對象原型鏈的終點
Object.getPrototypeOf(Object.prototype) // null
symbol
假設定義了一個a變量
在a的變量定義了一個b屬性,并且給b屬性賦值了一個字符串1
假設再b賦值一個2
結果未達到預期,
在一個對象中需要增加一個相同的屬性名