当前位置:Gxlcms > JavaScript > javascript基础教程之六大数据类型用法详解

javascript基础教程之六大数据类型用法详解

时间:2021-07-01 10:21:17 帮助过:33人阅读

js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Null,Undefined),和一种混合数据类型(Object)。

js中变量是松散类型的,因此有时候我们需要检测变量的数据类型。

1.Number类型

Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。

浮点数将会自动转换为整数。


浮点数的最高精度是17位,看下面的例子,结果竟然不是0.3,至于其他编程语言,也会遇到这种情况(关于浮点数计算会产生舍入误差问题,其他有些编程语言也会出现类似情况。)


NaN:非数字类型。特点:① 涉及到的 任何关于NaN的操作,都会返回NaN ② NaN不等于自身。


isNaN()函数,用于判断是否是一个非数字类型。如果传入的参数是一个非数字类型,那么返回true;否则返回false;

isNaN()函数,传入一个参数,函数会先将参数转换为数值。

如果参数类型为对象类型,会先调用对象的valueOf()方法, 再确定该方法返回的值是否可以转换为数值类型。如果不能,再调用对象的toString()方法,再确定返回值。

数值转换:

Number()转型函数,可以用于任何数据类型;

parseInt(),将值转换为整型,用的比较多;

parseFloat();将值转换为浮点型。

2.String类型

字符串类型中的单引号与双引号的作用效果完全一样。

字符串有length属性。可以取得字符串的长度。var str = “hello”;console.log(str.length);//5

字符串的值是不可变的。要改变一个字符串的值,首先要销毁原来的字符串,再用另一个包含新值的字符串去填充该字符串。


上面这段代码,先创建一个能容纳10个字符的字符串,然后在这个字符串中填充java和script字符串,最后销毁原来的字符串java和scrip字符串,因为这两个字符串此时已经没用了。这个个过程是在后台发生的。

字符串转换:转型函数String(),适用于任何数据类型(null,undefined 转换后为null和undefined);toString()方法(null,defined没有toString()方法)。


3.Boolean类型

该类型只有两个值,true和false

转换为boolean值: 转型函数Boolean(),将某个值转换为Boolean类型。详细内容,后面会慢慢的补充。

4.Null类型

null类型被看做空对象指针,前文说到null类型也是空的对象引用。只有一个值,即null值,所以,在你 用typeof 操作符去检测null类型的值时,结果是object类型。

如果你定义了一个变量,但是想在以后把这个变量当做一个对象来用,那么最好将该对象初始化为null值。

5.Undefined类型

只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。


上面这段代码中,age虽然声明了,但是没有初始化值,所以,打印出来的是undefined.而变量height没有声明,故报错。

但是用typeof操作符去检测数据类型的时候,变量age没有初始化,结果是undefined,没有声明变量的height检测的类型也是undefined.

6.Object类型

js中对象是一组属性与方法的集合。具体的关于对象的创建方式以及对象的各种特性,会在后面的引用类型的章节中 做详细介绍。这里就简单介绍一下六大数据类型中的Object.

①constructor属性:构造函数属性,可确定当前对象的构造函数。


以上就是javascript基础教程之六大数据类型用法详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行