JavaScript

JavaScript中的数据类型转换

一数据类型转换的范围

  • number到string互转;
  • number到boolean互转;
  • number到date互转;

可以看到,其核心就是number类型。

当然,也可以将string作为核心:

  • string和number互转;
  • string和date互转;
  • string和boolean互转;

二number和string互转

1 number转string

通过Number类的toString()方法;

let x = 1234;
x.toString();
(1110).toString();

或者调用String()方法:

let x = 1234;
let s = String(x);  //结果是“1234”
String(3.14);      //结果是“3.14”

可以使用的Number类的方法,将number转成String:

In the chapter Number Methods, you will find more methods that can be used to convert numbers to strings:

MethodDescription
toExponential()Returns a string, with a number rounded and written using exponential notation.
toFixed()Returns a string, with a number rounded and written with a specified number of decimals.
toPrecision()Returns a string, with a number written with a specified length
2 string转number

调用Number类的global方法Number()

Number("3.14");
parseFloat();
parseInt();

使用单目运算符+也可以将string转为number

let x = '5';    // x is a string
let y = +x;     //now y is a number

三 number和boolean互转

1 number转boolean
let x = 1;
let res = Boolean(x);      //结果是true
2boolean转number
Number(true);        //1
Number(false);       //0

四 number和date互转

1 date转number
Number(new Date());        //1626329171285
2 number转date
Date(1626329171285);      //"Thu Jul 15 2021 14:06:22 GMT+0800 (China Standard Time)"

五 string和Boolean互转

1 string转boolean
Boolean("True");          //true
2 boolean转string
String(true);            //"true"
false.toString();        //"false"

六 参考小结

这些个比较细节的内容,跟我当初学习并讲授Oracle 10g OCP培训课程时,Oracle的1z0-007 SQL基础课那门课程几乎是一样的。也有涉及到数据类型转换,number—–>char,char—->number,string—->date,date—->string。基础知识基本上都是相通的。学习起来并不难,只是比较偏基础,容易让人眼高手低。

W3schools官网链接:https://www.w3schools.com/js/js_type_conversion.asp

其中,页面的下方有一个数据类型转换表。非常好用,可以作为小工具箱使用。

留言