您的位置:

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的类型转换非常灵活,并且存在很多“坑”,需要我们谨慎使用。在日常开发中,如果出现类型转换的情况,需要注意上述细节,以避免由此产生的问题。

重学java笔记,java笔记总结

2022-11-23
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
发篇java复习笔记(java课程笔记)

2022-11-09
javascript简要笔记,JavaScript读书笔记

2022-11-17
java方法整理笔记(java总结)

2022-11-08
java笔记,大学java笔记

2022-11-28
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
java基础知识学习笔记一,Java基础笔记

2022-11-21
java笔记,尚硅谷java笔记

2022-12-01
java学习笔记(java初学笔记)

2022-11-14
印象笔记记录java学习(Java成长笔记)

2022-11-12
JS强制类型转换为Number详解

2023-05-20
java客户端学习笔记(java开发笔记)

2022-11-14
python基础学习整理笔记,Python课堂笔记

2022-11-21
Python学习笔记Day02:基本数据类型和运算符

Day02的内容主要介绍了Python中的基本数据类型和运算符。通过本次学习,我们将会详细了解到Python中常用的数据类型以及如何使用运算符进行操作。 一、变量与数据类型 1、变量 age = 18

2023-12-08
javascript一句话笔记,javascript基本语句

2022-11-16
数据库的笔记mysql,数据库管理系统笔记

2022-11-24
python核心数据类型笔记,python中基本数据类型

2022-11-17
python方法笔记,python基础教程笔记

2022-11-20
达内web前端js笔记(达内jsd)

本文目录一览: 1、web前端里的js技术 2、《web前端笔记7》js字符—获取、查找、遍历、提取、替换方法总结 3、达内web前端开发讲的什么内容 4、2020年自学Web前端要掌握的知识点有哪些

2023-12-08