欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

2020-10-29

程序员文章站 2022-08-17 09:12:36
一.将其他的数据类型转换为Number:(1)Number()1.字符串 -> 数字:如果是纯数字的字符串,则直接将其转换为数字 var r1="1"; console.log(Number(r1)); //1 console.log(typeof(Number(r1)));//number如果字符串中有非数字的内容,则转换为NaNvar r1="1";console.log(Number(r2));//NAN如果字符串是一个空串或者是一个全是空格的字符串,则转换为....

一.将其他的数据类型转换为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

相关标签: js