JS 基礎語法

2021-09-24 04:18:39 字數 1266 閱讀 4091

資料型別:

六種資料型別:number、boolean、string、undefined、null、object(function、array、date...)。其中object是引用型別儲存的是資料的位址,其他是原始型別可以按值訪問。

null表示沒有宣告該物件,是"無"的物件,轉為數值時為0。undefined表示宣告了變數但未賦值,是"無"的原始值,轉為數值時為nan。

資料轉換:

string=>number方法:str.parseint( )或str.parsefloat( )。從第乙個字元開始往後找,遇到非數字就停止。若開頭為非數字則返回nan;開頭為0則忽略;開頭為0x則按16進製制計算,返回10進製結果。

number=>string方法:num.tostring( n)。實際是將num裝箱成number物件後呼叫了它的tostring函式。nu需要轉換的數,m是n是轉換成幾進製。

object=>string方法:alert(obj)、''+obj、string(obj)。先呼叫 tostring 方法,如果得不到原始型別資料,繼續呼叫 valueof 方法。如果不重寫 tostring 方法,obj.tostring() 返回 "[object object]",為字串原始型別。

object=>number方法:obj>1、obj+1、number(obj)。先呼叫 valueof 方法,如果得不到原始型別資料,繼續呼叫 tostring 方法。

all=>boolean方法:if(a)、while(a)、boolean(a)。只有undefined、null、0、nan、''是false,其他為true(物件一定為 true)

==引起的型別轉換: ==是自動轉換型別後比較,===是不轉換直接比較。幾種特殊的情況:

1.存在nan的就是false

2.null == undefined 是true

3.undefined === null是false

型別判斷:

typeof obj:除了函式,返回值均為字串型別,number/boolean/string/object/undefined/function。null的typeof是object

obj instanceof array(或其他型別):右邊不能為null

obj.constructor === array(或其他型別):constructor 在類繼承時會出錯

object.prototype.tostring.call(obj):通用但很繁瑣的方法

JS基礎語法

引用型別 var x x 為 undefined var x 5 現在 x 為數字 var x john 現在 x 為字串cars voood 將宣告window的乙個屬性 cars 在html種,全域性變數是window物件,所有資料變數都屬於window物件 其實也就是有乙個全域性物件windo...

JS基礎語法

新增節點 元素 自殺刪除 ele.remove 父元素.removechild 子元素 複製元素 ele.clonenode true false 建立元素,只有新增到父級中才會有作用 document.createelenment 父元素.innerhtml 需要建立的標籤 document.wr...

js語法基礎

變數的命名規則 字母,數字,下劃線,不能以數字開頭,不能是關鍵字 要有語義性,易讀。以分號結束 算數運算子需要兩個運算元,運算結果仍是數字。取餘使用百分號 比較運算子 需要兩個運算元,運算結果是布林型 輸出語句 cosole.log 字串 加號可以把字串連線起來 比較運算子 邏輯運算子 雙目運算子 ...