<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 本人在开发过程中发现toString这个方法很神奇,所有的值类型都有这个方法
// ECMAScript 的 Boolean 值、数字和字符串的原始值的是伪对象,这意味着它们实际上具有属性和方法。
// 包装类型
// ECMAScript 定义所有对象都有 toString() 方法,无论它是伪对象,还是真对象。
// 1、布尔类型的值toSatring()方法输出
// var b = false
// console.log(b.toString()) // false
// 输出 "true" 或 "false",结果由变量的值决定
// 2、Number 类型的 toString() 方法输出
// number类型的 toString方法比较特殊,它有两种模式,默认模式和基模式
// (1)、默认模式
// 采用默认模式,toString() 方法只是用相应的字符串输出数字值(无论是整数、浮点数还是科学计数法)
// var num1 = 10
// var num2 = 10.02
// console.log(num1.toString()) // '10'
// console.log(num2.toString()) // '10.02'
// (2)、基模式
// 采用 Number 类型的 toString() 方法的基模式,可以用不同的基输出数字,例如二进制的基是 2,八进制的基是 8,十六进制的基是 16,三十二进制的基就是32
// 基只是要转换成的基数的另一种加法而已,它是 toString() 方法的参数:
// var iNum = 10
// console.log(iNum.toString(2)) // "1010"
// console.log(iNum.toString(8)) // "12"
// console.log(iNum.toString(16)) // "A"
// 注释:对数字调用 toString(10) 与 调用 toString() 相同,它们返回的都是该数字的十进制形式。
// 可以利用基模式中的32进制,生成随机字符串
console.log(Math.random().toString(32).substr(2,10)) // 'auknijso12' 这样就生成一组10位的随机字符串
// console.log(Number(null)) // 0
// console.log(Number('1.2.3')) // NaN
// 3、字符串的toString方法
// let arr = null
// toString方法不能转化 null和undefined,会抛出错误
// console.log(arr.toString())
// console.log(String(arr))
// 4、数组的toString()方法
// 返回包含所有数组值的字符串,以逗号分隔
// 5、对象的toSring() 方法
let obj = {
name:'张三'
}
console.log(obj.toString()) // '[object Object]'
</script>
</body>
</html>
js中各数据类型的toString方法的使用
最新推荐文章于 2024-07-11 18:00:32 发布