ECMAScript中的运算符和数据类型

摘要: 有五种ECMAScript的简易的数据信息种类(也被称作基本数据信息种类)的:待定义。空值。 布尔运算,数据和标识符串。有一个繁杂的数据信息种类神-obj?ct,目标大部分是一个混乱的...

有五种ECMAScript的简单的数据类型(也被称为基本数据类型)的:未定义。空值。 布尔,数字和字符串。有一个复杂的数据类型神-obj?ct,对象基本上是一个无序的名称 - 值对。ECMAScript 创建自定义不支持任何类型的机构,并最终所有的值将是六上述数据类型之一。乍看之下,似乎只有六个类型的数据不足以代表所有数据; 然而,由于ECMAScript的数据类型的动态特性,因此并不再定义其他类型必要的数据的。

1。typeof运算符

给定的ECMAScript松散类型,有必要有检测给定的可变数据的typeof的类型是负责提供该信息给操作者的装置。值typeof运算符的使用可能会返回下列字符串之一:

未定义 - 如果该值没有被定义;

布尔 - 如果这个值是一个布尔值;

字符串 - 如果这个值是一个字符串;

数 - 如果这个值是数字;

对象 - 如果这个值是对象或null;

功能 - 如果这个值的函数。

以下是使用typeof运算符的几个例子:

VAR消息= 一些字符串 ;

警报(typeof运算消息); // 串

警报(typeof运算(消息)); // 串

警报(typeof运算95); // 数字

这些实施例说明,typeof运算操作数可以是可变的(消息)时,它可以是一个文字值。需要注意的是,typeof运算是一个操作符,而不是一个功能,因此不需要在括号中的实施例(尽管也可以使用)。

长春网站建设公司的网络前端开发工程师提醒广大企业网站开发公司的技术人员和业主的:从技术角度来看,功能是在ECMAScript中的对象,而不是数据类型,但是,函数确实有一些特殊的性质,因此通过typeof操作功能和其它对象之间的区别是必要。

2。未定义的类型

未定义类型只有一个值,即特殊未定义。当你声明一个变量而不是它的使用VAR进行初始化,这个变量的值是不确定的,如:

VAR消息;

警报(消息==未定义); //真

这个例子只声明变量的消息,但没有初始化。比较表面宇不确定变量的数量,结果显示,他们是平等的。此示例和以下示例中等价于:

VAR messagei =未定义;

警报(消息==未定义); //真

此示例使用明确的初始化值未定义的变量消息。但我们并不需要做的是,由于未初始化的默认值将得到未定义的值。

长春网络网络前端开发工程师提示:一般情况下,没有必要明确提出一个变量未定义 值时,文字的主要目的是未定义为了进行比较,前一版本至第三版本的ECMA-262是不是预定值。引入这个值版本3是将零目标指示字和初始化的变量之间正式区分。 可变的未定义的变量的值未被定义或不一样。请看下面的例子:

VAR消息; //违约后的变量声明做出明确的值

//以下变量未声明

// VAR年龄

警报(消息); // 未定义

警报(年龄); //错误

运行上面的代码中,第一警告消息框被显示在变量的值,我。e。,未定义 。而第二个警告框 - 不是因为传递给警报()函数的变量尚未宣布将年龄导致错误。对于变量尚未声明,并且只能执行一个操作,我。e。使用typeof运算符来检测数据类型。

然而,令人不解的是:typeof运算符来理解过程执行未初始化的变量返回 被罚值,执行typeof运算符未声明的变量也将返回未定义值。请看下面的例子:

VAR消息; //违约后的变量声明做出明确的值

//以下变量未声明

// VAR年龄

警报(typeof运算消息); // 未定义

警报(typeof运算岁); // 未定义

该结果表明, 执行typeof运算符和初始化的变量返回未申报未定义的值; 结果合理为逻辑。因为虽然从技术角度来看这两个变量有本质的不同,但实际上无论是不可能执行哪些变量的实际操作。 长春网站公司的前端开发工程师:即使变量初始化节目将被自动分配undefined值,但生产公司长春网站前端开发工程师认为明确地初始化变量依然是明智的选择,如果我们能做到这一点,那么当typeof运算当操作员返回值不确定,我们知道检测变量尚未宣布,但尚未初始化。

          非特殊说明,本文为本站原创(翻译)文章,转载请注明:本文转自:凡科。           本文链接:a/news/jzzs/2018/



联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:游戏抽奖