数据类型的转换
JavaScript 中提供了几种基本数据类型
- String 字符串
- Number 数值
- Boolean 布尔类型
- null
- undefined
1.typeof(data)
数据操作过程中,具体的数据可以查看对应的类型;或者将数据存储到变量中通过固
定语法查看数据类型
例如:
- typeof(12) number
- var name = "damu"
typeof(name) //string
2.boolean
Boolean 布尔类型,只有两个结果:true(真) 或者 false(假) 非0即真,非空即真
程序执行时,某些操作的结果只能有两个结果,代码中我们就可以通过布尔类型表示
var
status
=
true
console
.
log
(
status
,
typeof
(
status
))
// true string
因为浏览器占用了
status,与变量名冲突,所以会返回string
3.null
空值 也是一种 值,是一种特殊的 对象!
4.undefined
undefined 未定义,是 javascript 语法中一个特殊的类型,表示“未定义”的意思
// 1
、使用了没有声明的变量
Uncaught ReferenceError
:
information is not defined
未处理的 引用错误 : information
变量 没有定义
// 2
、声明了变量,但是没有赋值
(
第一次赋值
--
称为初始化
)
var
information
;
console
.
log
(
information
,
typeof
(
information
))
// undefined
"undefined"
关于 null 和 undefined
null :是一个特殊的数据,语义上表示什么都没有的意思;这个值所属的数据类型
是 object对象类型
undefined :是一个特殊的数据和类型,语义上表示未定义/未填充的意思;这个值所
属的数据类型是 undefined类型
转换成数值
var res = Number(dat) // 将dat数据 转换成数值
转换成字符串
var res = String(dat) // 将dat数据,转换成字符串数据
var res = dat.toString() // 将dat数据转换成字符串形式
var
res
=
dat
+
""
//
将
dat
数据转换陈个字符串形式
转换成布尔
var
res
=
Boolean
(
dat
)
//
将
dat
数据转换成布尔类型【重点
-
什么数据都可以
转换成
true
】
null 和 undefined 转换
null | undefined -> Boolean
<script>
var a = null
var b = undefined
console.log(a,Boolean(a))
console.log(b,Boolean(b))
</script>
undefined -> string
<script>
var x = undefined
var res1 = String(x)
var res2 = x + ""
var res3 = x.toString()
console.log(res1)// "undefined"
console.log(res2) // "undefined"
console.log(res3)// ERROR错误
</script>
null -> string
<script>
var x = null
var res1 = String(x)
var res2 = x + ""
var res3 = x.toString()
console.log(res1)// "null"
console.log(res2) // "null"
console.log(res3)// ERROR错误
</script
String(变量)和变量.toString()的区别:
String能针对任何数据类型
toString不能针对undefined和null
null -> number
<script>
var x = null
var res1 = Number(x)
var res2 =parseInt(x)
console.log(res1)// 0
console.log(res2) // NaN
</script>
类型隐式转换
JavaScript
语法中,某些代码执行的时候,会在底层自动完成数据类型的转换,不
需要开发人员干预!这样的转换方式称为类型隐式转换!
1. isNaN(dat)
作用:判断一个数据
dat
是否 不是 一个数字;底层
-
执行了
Number(dat)
这样的类
型转换
2.toFixed(dat)
作用:将一个数值类型的数据,指定保留小数位数后转换成字符串(底层转换)