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