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/n/371594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
KRJNLKRJNL
上一篇 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

发表回复

登录后才能评论