parseInt轉換為整數 / parseFloat小數 / Number數字 / String轉成字符串 / Boolean布爾值

強制數據類型轉換

1.強制轉換為數字

parseInt(string, radix) 將數據轉換為整數返回

? ? ? ? ? ? - 第一個參數接受的是個字符串也就是我們要轉換的數據

? ? ? ? ? ? - 第二個參數 基數,也可以理解為 標注出我們要轉換的這個字符串是幾進制的數字


parseFloat(string) 轉換成浮點數(也就是小數)

????????從左往右依次轉換,一個一個轉,當遇到自己無法轉換的字符,就停止轉換。

? ? ? ? ? ? ? ? var? num = '1a2.a3';

? ? ? ? ? ? ? ? var num2 = parseFloat(num);

? ? ? ? ? ? ? ? console.log(num2);? ? ? ? ? ? ? ? ? ? //? ? NaN? ??不是一個數字


Number(val) 將數據轉換成數字

? ??字符串類型,使用 Number() 轉換時,規(guī)則如下:

? ? ? ? ? ? ? ? 1.當整段字符串都復合數字規(guī)則時,轉換為數字返回

? ? ? ? ? ? ? ? 2.空字符串,直接返回 0

? ? ? ? ? ? ? ? 3.其余情況,直接返回 NaN

Number 耿直 必須得是全數字,如果含有非數字型字符,那就返回NaN

? ? ? ? var? num = '12.3';

? ? ? ? var num2 = Number(num);

? ? ? ? console.log(num2);? ? ? ? ? ? ? ? ??//? ? NaN

布爾值類型,使用 Number() 轉換時,true 返回 1,false 返回 0

????????null,使用 Number() 轉換時 返回 0

? ??????undefined,使用 Number() 轉換時 返回 NaN

? ??????對象類型,使用 Number() 轉換時,調用的對象的toString()方法,然后再次依照前面字符串的轉換規(guī)則進行轉換


NaN 和 isNaN

在使用 NaN 時,要注意 NaN 不等于任何值,包括它自己,也就是 NaN 不等于 NaN。

? ? ? ? ? ? -?它不是數字的數字類型!

? ? ? ? ? ? - 當我們要檢測一條數據是否是 NaN 時,可以使用 isNaN(val) 來進行檢測, 在 isNaN 方法中,傳入的數據能被轉換成 合法數字時,

? ? ? ? ? ? ??就會返回 false,當傳入的數據不能被轉換成 合法數字( 也就是NaN) 時,isNaN 就會返回 true

isNaN 在判斷之前 會給 字符串轉成數字( 調用Number方法)

? ? ? ? ? ?console.log(isNaN('123'))

? ? ? ? ? ?console.log(isNaN('123a'));


2. String(val) 轉換成字符串

????????- 數字類型,直接轉換數據類型原樣返回

????? ? - undefined ,直接返回字符串 undefined

????? ? - null,直接返回字符串 null

????? ? - 布爾值,直接返回字符串 true 或者 false

????? ? - 函數,直接把整個函數變成字符串 返回

????? ? - 對象,直接調用對象的 toString 方法


3.Boolean(val) 轉換成布爾值

????? ? - 數字類型:非零的合法數字轉換為 true, 零代表 false, NaN 代表 false

????? ? - 字符串類型:空字符串轉換為false,非空字符串轉換為true

????? ? - null:轉換為false

????? ? - 對象:轉換為true


隱式類型轉換

????????隱式數據類型轉換,也就是說這個轉換過程不受我們強制, js 偷偷自己轉的

強制轉換規(guī)則表

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 變量 聲明變量 命名變量區(qū)分大小寫的語言第一個字符是字母或下劃線_,數字不能作為第一個字符字符必須是字母,數字或者...
    flyingtoparis閱讀 885評論 0 0
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創(chuàng)建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,665評論 0 4
  • 1.JavaScript 定義了幾種數據類型? 哪些是原始類型?哪些是復雜類型?原始類型和復雜類型的區(qū)別是什么? ...
    saintkl閱讀 432評論 0 0
  • 第一章 Javascript簡介 Javascript實現(xiàn) 核心(ECMAScript) 文檔對象模型(DOM) ...
    江上風平浪靜閱讀 705評論 0 0
  • 1、標識符 標識符是指變量、函數、屬性的名字,或函數的參數。 格式規(guī)則: 第一個字符必須是一個字母、下劃線(_)或...
    風中丶凌亂閱讀 1,746評論 0 0

友情鏈接更多精彩內容