2020-10-29

2022-07-28

一.将其他的数据类型转换为Number:

(1)Number()

1.字符串 -> 数字:
如果是纯数字的字符串,则直接将其转换为数字

 var r1="1";   
 console.log(Number(r1));   //1
 console.log(typeof(Number(r1)));//number

如果字符串中有非数字的内容,则转换为NaN

var r1="1";
console.log(Number(r2));//NAN

如果字符串是一个空串或者是一个全是空格的字符串,则转换为0

console.log(Number(""));//0
console.log(Number("  "));//0

2.布尔 -> 数字
true 转成 1, false 转成 0

var r5=true;
 console.log(Number(r5));

3.null -> 数字
转为0

console.log(Number(null));//0

4.undefined -> 数字
转为NAN

console.log(Number(undefined));//NAN

(2)parseInt()和parseFloat()
1.parseInt() 和 parseFloat()都只针对字符串开始有数字,提取有效数字,如果字符串以符号开头就会返回NAN;空串会转为NAN

var r2="1a";
var r3="a1";
console.log(parseFloat(r2));//1
console.log(parseFloat(r2));//NAN

2.parseInt()和parseFloat()的区别是前者只能提取整数,后者可以提取小数

var r3="1.2a";
console.log(parseFloat(r3));//1.2
 console.log(parseInt(r3));//1

(3)+和-运算符

var r3="1.2a";
console.log(1+r3);11.2a

二.转换成字符串类型

(1)toString()
调用toString方法的时候,可以携带一个参数,输出对应的进制值

 var r1=3;
 console.log(r1.toString());//3
 console.log(typeof (r1.toString()));//String
 console.log(r1.toString());//11

null和undefined这两个值没有toString()方法,如果调用它们的方法,会报错

(2)String()
有些值没有toString()方法,此时可以使用String0。它会将 null 直接转换为 “null”, 将 undefined 直接为"undefined"

console.log(String(null));//null
console.log(String(undefined));//undefined

(3)拼接字符串
三.转布尔Boolean

1.数字 -> 布尔
除了0和NaN,其余的都是true

console.log(Boolean(1));//true
console.log(Boolean(0));//false

2.字符串 -> 布尔
除了空串,其余的都是true

console.log(Boolean(""));//false
console.log(Boolean (" "));//true

3.null和undefined都会转换为false

console.log(Boolean (null));//false
console.log(Boolean (undefined));//false

本文地址:https://blog.csdn.net/muzixin2019/article/details/109372547

《2020-10-29.doc》

下载本文的Word格式文档,以方便收藏与打印。