摘要:比較運算符,操作數都不是類型時操作數中只有類型和類型,或者其中有一個是轉換為運算條件運算轉換為號運算,其中一個操作符為字符串比較運算,其中一個操作符為字符串
要求:學習,并背誦全文
原始值類型 | Undefined | Null | String | Boolean | Number |
---|---|---|---|---|---|
值 | undefined | null | 所有字符串 | true false | 所有數字/NaN |
Object的成員叫對象,包括Array,Function,Math,Date,JSON,RegExp等除了原始值之外的所有的類型的成員。
valueOf / toStringObject | String | Array | Number | Date | Boolean | Function | |
---|---|---|---|---|---|---|---|
valueOf | 原始值 | 原始值 | 原始值 | 原始值 | 毫秒時間戳 | 原始值 | string |
toString | [Object Object] | 原始值 | join方法返回的結果 | 數字字符串 | 本地時間字符串 | "true"/"false" | string |
X | Undefined | Null | String | Boolean | Number | Object |
---|---|---|---|---|---|---|
Boolean(X) = true | - | - | 非空字符串 | true | 非0 非NaN | 所有 |
Boolean(X) = false | undefined | null | 空字符串 | false | 0 NaN |
X | Undefined | Null | String | Boolean | Number | Object |
---|---|---|---|---|---|---|
Number(X) = number | - | - | 全為數字 | - | 原樣返回 | desc: 先調用valueOf再轉換為Number |
Number(X) = 0 | - | null | "0" | false | 0 | - |
Number(X) = 1 | - | - | "1" | true | 1 | - |
Number(X) = NaN | undefined | - | 包含數字之外的字符 | - | NaN | - |
X | Undefined | Null | String | Boolean | Number | Object |
---|---|---|---|---|---|---|
String(x) | "undefined" | "null" | 原樣返回 | "true"/"false" | toString結果 | 先轉為原始值,然后調用toString |
x | undefined | null | Boolean | Number | String | Object |
---|---|---|---|---|---|---|
Object(x) | {} | {} | 原始值為X的Boolean對象 | 原始值為X的Number對象 | 原始值為X的String對象 | 原值輸出 |
Object(undefined) // {} Object(null) // {} Object(true) // Boolean {true} Object(false) // Boolean {false} Object(1) // Number {1} Object("hello") // String {"hello"} Object({ a: 1 }) // {a: 1}場景 轉換為Number
一元 +, - 運算符
+{} = NaN +"20" = 20 -"20" = -20 +[] = 0; +[1] = 1; +[1, 2] = NaN
++, -- 運算符
+, -, *, /, % 計算
需要注意的是,當 + 計算有字符串參與計算時,會轉換為字符串。
>, <, >=, <= 比較運算符, 操作數都不是String類型時
==, != 操作數中只有String類型和Number類型,或者其中有一個是Boolean
轉換為Boolean&& ! || 運算
條件運算
if, while, do-while, for
轉換為String+ 號運算,其中一個操作符為字符串
比較運算,其中一個操作符為字符串
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90797.html
摘要:在中,如果函數沒有聲明返回值,那么會返回。返回是一元運算符,后跟變量的名稱,用于獲取變量的數據類型,其返回值有個以及。 前言 說好聽是說JS靈活, 說不好聽就是JS的坑太多, JS類型轉換就是一個大坑, JS的類型包括了原始類型的[null, undefined, String ,Number, Boolean],以及對象類型的[function, object]; JavaScrip...
摘要:所謂裝箱轉換,正是把基本類型轉換為對應的對象,他是類型轉換中一種相當重要的種類。拆箱轉換在標準中,規定了函數,它是對象類型到基本類型的轉換即,拆箱轉換。拆箱轉換會嘗試調用和來獲得拆箱后的基本類型。 JavaScript隱式類型轉換 基本數據類型 ECMAScript 一共定義了七種 build-in types,其中六種為 Primitive Value,Null, Undefined...
摘要:如果為假值,不傳或者傳入,函數都會返回但是,傳入這個值是完全有可能的,所以這種判斷形勢是不正確的或者使用來判斷也可以原始類型優于封裝類型對象擁有六個原始值基本類型布爾值,數字,字符串,,和對象。 作為一個前端新人,多讀書讀好書,夯實基礎是十分重要的,正如蓋樓房一樣,底層穩固了,才能越壘越高。從開始學習到現在,基礎的讀了紅寶書《JavaScript高級程序設計》,犀牛書《JavaScri...
摘要:文章目錄模板模板的概念函數模板函數模板語法函數模板注意事項函數模板案例普通函數與函數模板的區別普通函數與函數模板的調用規則模板的局限性類模板類模板語法類模板與函數模板區別類模板中成員函數創建時機類模板對象做函數參數類模 ...
摘要:構造函數的任務是初始化類對象的數據成員,無論何時只要類的對象被創建,就會執行構造函數。構造函數名字和類名相同,沒有返回類型。構造函數放在類的部分要求編譯器合成默認的構造函數。練習在你的類中添加構造函數,然后編寫一段程序令其用到每個構造函數。 ...
閱讀 2181·2021-11-19 09:55
閱讀 2637·2021-11-11 16:55
閱讀 3175·2021-09-28 09:36
閱讀 1945·2021-09-22 16:05
閱讀 3272·2019-08-30 15:53
閱讀 1806·2019-08-30 15:44
閱讀 2899·2019-08-29 13:10
閱讀 1339·2019-08-29 12:30