谈谈JavaScript中常见的数据类型

前言:学好一门语言,数据类型也是关键,掌握了数据类型,也就掌握了关键的一部分,接下来我们走进JavaScript的数据,来看看它的数据类型.

一.number

number:就是数字类型,在其他语言中就相当于int,float等等一些数字类型,但是归根究底还是数字类型,我们来简单看一下.

<script>
        var a = 0;
        console.log(typeof a);
        a = 0.5;
        console.log(typeof a);
    </script>

上述代码,经过浏览器的js引擎进行翻译,执行出来的都是number,也是原始的数据类型.

二.string

string:顾名思义的就是字符串了,在js中字符串可以用单引号也可以用双引号来进行书写;

<script>
        var a="hello world";
        console.log(a);
        a=hello world;
        console.log(a);
    </script>

上述代码打印出来的结果是一样的,在其他语言中单引号是char类型的,但是在js中单引号的类型为string。

三.object

object:为对象数据类型,object类型中包括Object、Function、String、Number、Boolean、Array、Regexp、Date、 Globel、Math、Error,以及宿主环境提供的object类型。

<script>
        var a=null;
        console.log(typeof a);
    </script>

四.undefined

undefined:未定义的数据,是一个数据类型.

<script>
        var a;
        console.log(typeof a);
    </script>

在未对数据进行定义时,就会出现这种情况。

五.bool

bool:布尔类型,值有true/false或者也可以为1/0,判断是否正确.

<script>
        var a=1,b=10;
        console.log(a>b);
        console.log(Number(a<b));
    </script>

这样可以清楚的看到bool的值.

六.null

null:第二个只有一个值的数据类型,这个特殊的值是null,从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值会返回“object”的原因;

<script>
        var a=null;
        console.log(typeof a);
    </script>

其实这是其实这是JavaScript最初实现的一个错误,但是后续也没有进行更改也便一直被使用。 如果定义的变量准备在将来用户保存对象,那么最好将该变量初始化为null而不是其他值。这样一来,只要直接检查null值就可以知道相应的变量是否已经保存了一个对象的引用。

经验分享 程序员 微信小程序 职场和发展