JS-数据类型详解

作者: show_萧佩 | 来源:发表于2018-12-25 10:12 被阅读2次

1.js中的数据类型一共有6种,分别是

数值(number):整数和小数(比如1和3.14)

字符串(string):文本(比如Hello World)。

布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)

undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值

null:表示空值,即此处的值为空。

对象(object):各种值组成的集合。

2.而这七种类型又可以再分为三种

原始类型:包含数值、字符串、布尔值这三种类型,即它们是最基本的数据类型,不能再细分了。

合成类型:对象因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器

两个特殊值:undefined,null

3.再这里再提一次对象,作为最复杂的数据类型,对象又可以分为三种

狭义的对象(object)

数组(array)

函数(function)

4.那么我们在实际中应该怎么确定一个数据的类型呢,共有三种方法

typeof运算符

instanceof运算符

Object.prototype.toString方法

这里我们着重说一下typeof运算符

typeof 123,返回number

typeof '123' 返回string

typeof true 返回boolean

functionf(){}

typeof f 返回function(函数)

typeof v(若v没有定义,则返回undefined)

null 和对象(object)统统返回object

5.undefined和null有很多相像之处,那么它们不同的地方在哪里呢?

最大的不同就是null自动转化为0

而undefined自动转化为NAN

6.布尔值:布尔值代表“真”和“假”两个状态。“真”用关键字true表示,“假”用关键字false表示。布尔值只有这两个值。

下列运算符会返回布尔值:

两元逻辑运算符: && (And),|| (Or)

前置逻辑运算符: ! (Not)

相等运算符:===,!==,==,!=

比较运算符:>,>=,<,<=

布尔值往往用于流程的控制,判断下一阶段是否发生

如果 JavaScript 预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转为false,其他值都视为true。

undefined

null

false

0

NaN

""或''(空字符串)

相关文章

  • JS-数据类型详解

    1.js中的数据类型一共有6种,分别是 数值(number):整数和小数(比如1和3.14) 字符串(string...

  • Python数据类型详解02

    原文博客地址: Python数据类型详解02 上文Python数据类型详解01中主要介绍了Python中的一些常用...

  • JavaScript之数据类型

    二、数据类型 目录:字符串类型详解、数组类型详解、对象类型详解、分支和循环详解、Map和Set集合(ES6新特性)...

  • JS-数据类型

    1、js的类型2、如何判断一个数据的类型3、数据的引用 1、js的类型 js中的数据类型有六种 数字(number...

  • js-数据类型

    string numberNaN boolean function undefined objectnull

  • js-数据类型

    基本数据类型和引用类型 基本数据类型:Number、String、Null、Undefined、Boolean 引...

  • JS-数据类型

    Javascript有7种数据类型,分别为number string boolean symbol null un...

  • Python数据类型详解03

    原文博客地址: Python数据类型详解03 第一篇Python数据类型详解01中主要介绍了Python中的一些常...

  • JS-数据类型转换

    我们已经知道了JS的六种基本数据类型:number,boolean,string,object,undefined...

  • JS-数据类型-number

    1.利用Number.isNaN()或者Object.is()来判断是否为数值2.使用Number()显示转换为其...

网友评论

    本文标题:JS-数据类型详解

    本文链接:https://www.haomeiwen.com/subject/wvotqqtx.html