JavaScript:数据类型

JavaScript forbes zhou 5个月前 (04-15) 110次浏览 已收录 0个评论 扫描二维码

数据类型

一组属性描述其定义、标识、表示和允许值的数据单元,在一定语境下,通常用于构建一个语义正确、独立且无歧义的特定概念语义的信息单元。

JavaScript的数据类型

字符串类型

在JS中字符串类型用'单引号或"(双引号)括起来的任意文本,例如"jinqian"'jq'等等

数字类型

JavaScript不区分整形和浮点型,以下均为JavaScript中的数字类型

12 //整数12
0.3 //浮点数0.3
-12 //负数12
1.34e12 //科学计数法
NaN //NaN表示 Not a Number,例如:在'js'/12中就会返回NaN
Infinity //表示无限大

布尔值

Boolean(布尔值),布尔值用于表示true和false,布尔值只有两个值,及分别是truefalse

undefined

undefined在JS中表示为定义,例如在定义一个变量a时,但是未进行赋值,则变量a的默认值极为undefined。

null

nullnull是JS中的原始值之一,表示为空值,null和0以及""不同,0表示一个数值,””表示空字符串,及长度为0的字符串,而null就表示的是

以上类型均为JS中的原始值

object

object,object是ES5中唯一的引用类型,无论是对象、数组或是函数等均属于object类型。

typeof方法

在ES5中,为我们提供了一个检测数据类型的方法,及typeof。

typeof 2; //'number'
typeof 'jq'; //'string'
typeof true; //'boolean'
typeof []; //'object'
typeof {}; // 'object'
typeof function(){}; //'function'
typeof null; //'object'
typeof undefined; //'undefined'
typeof /d/; //'object'

由上面的示例,我们可以看出typeof并不能准确的分辨Array,null,Object以及RexExp等数据类型,因此在这里我们可以自行封装一个方法用检测数据类型。

封装myType方法

function myType(accept){
/*判断接受到的数据能否被typeof准确识别,若能走else,不能走下面代码*/
            if(typeof accept === 'object'){ 
                return Object.prototype.toString.call(accept).slice(8,-1);
            }else{
                return typeof accept;
            }
        }

jinqian博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JavaScript:数据类型
喜欢 (0)
[]
分享 (0)

您必须 登录 才能发表评论!