JS類型轉換詳解

一、基本類型轉換

1、數字轉字符串

let num = 3;
let str = num.toString();
console.log(typeof str); // string

2、字符串轉數字

let str = "3";
let num = Number(str);
console.log(typeof num); // number

3、布爾值轉換為數字

let bool = true;
let num = Number(bool); // 1
bool = false;
num = Number(bool); // 0

4、數字轉布爾值

let num = 0;
let bool = Boolean(num); // false
num = 1;
bool = Boolean(num); // true

二、對象類型轉換

1、對象轉字符串

let obj = {key: "value"};
let str = JSON.stringify(obj);
console.log(typeof str); // string

2、字符串轉對象

let str = '{"key": "value"}';
let obj = JSON.parse(str);
console.log(typeof obj); // object

3、對象轉數字

let obj = {key: "value"};
let num = Number(obj); // NaN

4、數字轉對象

let num = 123;
let obj = Object(num);
console.log(obj); // Number {123}

三、隱式類型轉換

1、數字與字符串拼接

let num = 1;
let str = "2";
let newStr = num + str;
console.log(typeof newStr); // string

2、布爾值作為數字使用

let bool = true;
let num = bool + 1;
console.log(num); // 2

3、null、undefined轉換

let num = null;
console.log(typeof num); // object
let num2;
console.log(num2); // undefined
let num3 = num2 + 1;
console.log(num3); // NaN

四、顯示類型轉換

1、字符串轉數字

let str = "3";
let num = parseInt(str);
console.log(typeof num); // number
str = "3.5";
num = parseFloat(str);
console.log(num); // 3.5

2、數字轉字符串

let num = 3;
let str = num.toString();
console.log(typeof str); // string

3、強制轉換

let num = 3;
let str = String(num);
console.log(typeof str); // string
num = Number(str);
console.log(typeof num); // number

五、總結

JavaScript的類型轉換非常靈活,並且存在很多“坑”,需要我們謹慎使用。在日常開發中,如果出現類型轉換的情況,需要注意上述細節,以避免由此產生的問題。

原創文章,作者:KRJNL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/371594.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KRJNL的頭像KRJNL
上一篇 2025-04-23 18:08
下一篇 2025-04-23 18:08

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • int類型變量的細節與注意事項

    本文將從 int 類型變量的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變量進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變量。 一、定義與聲明 int…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python中的Bool類型判斷

    本篇文章旨在講解Python中的Bool類型判斷。在Python中,Bool類型是經常使用的一種類型,因此掌握其用法非常重要。 一、True和False 在Python中,True…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Python函數類型有哪些

    本文將從以下幾個方面詳細闡述Python函數類型。 一、內置函數 Python的內置函數是指在Python編程語言中提供的可以直接使用的函數,不需要通過導入模塊等方式引入。 部分常…

    編程 2025-04-29
  • Python變量類型用法介紹

    Python是一種解釋型編程語言,它提供了豐富的數據類型,包括數字、字符串、列表、元組、集合、字典等。Python變量類型的定義是Python程序開發的基礎,本文將從以下幾個方面對…

    編程 2025-04-28
  • Python中的整數類型int類總覽

    本文將從多個方面,對Python中的整數類型int類進行全面介紹和闡述。 一、數據類型及基本操作 在Python中,整數類型的數據類型為int。在Python3.x中,整數類型的范…

    編程 2025-04-28

發表回復

登錄後才能評論