【原创】JavaScript中的数据类型以及数据类型的转换

2023-03-03 20:46:23 浏览数 (1)

JavaScript:5大基本数据类型:

代码语言:javascript复制
数值型:number
布尔型:boolean
字符串型: string
null类型:null
undefined类型:undefined

JavaScript中数值型的分类:

代码语言:javascript复制
整数型、小数、Infinity(无穷大)、 -Infinity和NaN
Infinity的出现情况:
   Java中除法运算中,分母不能为零,而在JavaScript中分母可以为零,相除的结果为Infinity。
NaN出现的情况:
   NaN指:Not a Number,当将非数值型的其他类型转换为数值型时则会出现NaN
   JavaScript中判断是否为NaN可以使用函数"isNaN()"
将其他类型转换为数值型,使用函数:Number(),如Number("")

JavaScript中布尔型:

代码语言:javascript复制
true;代表条件成立或者为真。
false;代表条件不成立或者为假。

JavaScript中String类型:

代码语言:javascript复制
JavaScript中用双引号或单引号包裹的内容是字符串(String)型。
Java中将用双引号包裹的是字符串型(String),引用数据类型。单引号包裹的是字符型(char),基本数据类型。

JavaScript中null类型:

代码语言:javascript复制
常用于赋值为空对象,输出变量值为null的变量类型时,实际为object(JavaScript语言的BUG)

JavaScript中undefined类型:

代码语言:javascript复制
通常,未赋值的变量的类型为undefined类型,变量值为undefined。

数据类型的转换方法:

代码语言:javascript复制
a)强制转换
b)隐私转换(如连接符" "做连接时,会自动转换数据类型)

将别的数据类型转换为数值型(使用函数Number();)

代码语言:javascript复制
a)将字符串类型的数据转换为数值,转换的结果为NaN
b)将布尔型数据转换为数值,true转换结果为1,false转换结果为0
c)将null转换为数值,转换结果为0
d)将undefined转换为数值,转换结果为NaN
f)将空字符串转换为数值,转换结果为0

将其他数据类型转换为字符串型(使用函数String();)

代码语言:javascript复制
将其他数据类型转换为字符串型,转换结果为原有字符,如NaN转换结果为NaN,false转换结果为false,null转换结果为null,undefiend转换结果为undefiend

将其他数据类型转换为布尔型(使用函数Boolean();)

代码语言:javascript复制
将数值中的0,NaN和null,undefined,字符串""转换为布尔类型为false,其他转换均为true

小数取整函数 ParseInt();

0 人点赞