JS—判断类型 类型转换的使用

106 阅读2分钟

判断一个变量什么数据类型

语法:使用type(要判断的变量) 或者 typeof 要判断的变量

var a5 =null console.log(typeof a5);是 object类型 特殊

之所以 type 会检测出 object 类型 ,是 type 的问题 ,与null 的类型

console.log(object,prototype.tostring.call(null) /任何数据都能精确检测出

一般判断基本数据据类型数据哪一种数据类型 复杂数据类型不用语法判断(instanceof)

为什么数据类型检测

* JS语言是一门动态类型的语言,变量并没有一个单独的数据类型,而是会随着内部存储数据的变化,数据类型也会发生变化
* 变量的数据类型,与内部存储数据有关
* 将来使用变量时,需要知道内部存储的数据是什么类型,避免程序出错

数据类型的转化

将其他数据类型转化为 number 类型

语法:number(要转换的数据类型)结果 number 或NaN (not a number)

number ()将所有的数据类型转换强制转换成 Number 类型,只不过有的是可以转换成数字,有的转换成NaNparseint(要转换的内容)

定义:转换成整数,直到一个非数字为止,如果第一个是非数字,则结果就是NaN

parseint(要转换的内容)

定义:转换成整数,直到一个非数字为止,如果第一个是非数字,则结果就是 NaN

parsefloat(要转换的内容)

将要转换的内容转成浮点数(小数)

定义:转换成浮点数,只到一个非数字为止,则停止转换,

如果第一个就是非数字,则返NaN 可以识别第一个小数点,不识别第二个小数点

转成字符串数据类型

变量.toString()

拓展:js是单线程,只要有报错或未执行完的程序,后面的程序代码不会执行

转成字符串数据类型

注意:不能转换 undefined 和 Null 如果想将 undenfind 或 null 转换为 string 类型
1、a + ' '
2、string (变量)

变量:String() 注意:所有的数据类型都可以使用String()转换成String字符串数据类型

区别:正常情况下 都可以使用 当要转换成数据类型 不确定是不是undefined 或 null 的时候,那么最好使用string()

转成boolean类型

其他数据类型转换成boolean

语法:boolean(要转换的数据类型)
true/false
总结:转成boolean 是false 的类型: 0 ‘ ’ undefined null false NaN