在JS中怎么实现数字与字符串相互转换

JavaScript015

在JS中怎么实现数字与字符串相互转换,第1张

js是弱类型语言,也就是说不关注变量的具体类型

举个例子:

<script>

    let a = '1'

    if (a === 1)

    {

        console.log(a)

    }

</script>

结果:

打印出来了1,说明‘1’ == 1,字符串可以直接与数字进行对比。

那你就没有必要去转化它,他本身就是在运行的时候自动确定变量类型。

再看一段代码:

<script>

    //    let a = '1'

    //    if (a == 1)

    //    {

    //        console.log(a)

    //    }

    let str = "123"

    let num = 456

    console.log(typeof(str), str)

    console.log(typeof(num), num)

    let new_var1 = str + num

    console.log(typeof(new_var1), new_var1)

</script>

结果:

明白了吧

1 数字与字符串相加减

2 数字前面补0

3 字符串尾部补全

4 数字转字母

5 格式化金钱

6 字符串去除空格

6.1 去除两端空格. trim()

6.2 消除字符串头部的空格. trimStart():

6.3 消除尾部的空格. trimEnd()

7 Number.parseInt()用来获取一个浮点数的整数部分

8 Number.parseFloat 用来截取数值部分

9 Math.trunc() 用于去除一个数的小数部分,返回整数部分。

10 Math.sign() 用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值

11 Math.cbrt()用于计算一个数的立方根。

12 Math.hypot返回所有参数的平方和的平方根。

1、转换为字符串

''

+

10

===

'10'

//

true将一个值加上空字符串可以轻松转换为字符串类型。

2、字符串转换为数字

+'010'

===

10

Number('010')

===

10

parseInt('010',

10)

===

10

//

用来转换为整数

+'010.2'

===

10.2

Number('010.2')

===

10.2

parseInt('010.2',

10)

===

10

3、转换为布尔值

!!'foo'

//

true

!!''

//

false

!!'0'

//

true

!!'1'

//

true

!!'-1'

//

true

!!{}

//

true

!!true

//

true

通过使用 否 操作符两次,可以把一个值转换为布尔型。

以上这篇js

数字、字符串、布尔值的转换方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。