当前位置: 网站首页>小程序开发>小程序制作

明港400电话申请开通【明港企业网站建设】明港微信公众号小程序开发运营价格、明港微信公众号APP软件客户端设计运营、明港网页页面设计公司费用、明港公司网站制作方案流程改版维护大概需要多少钱

发表日期: 2021-04-25 13:19:05 浏览次数:289

明港400电话申请开通【明港企业网站建设】明港微信公众号小程序开发运营价格、明港微信公众号APP软件客户端设计运营、明港网页页面设计公司费用、明港公司网站制作方案流程改版维护大概需要多少钱



明港镇,河南省信阳市平桥区下辖镇,因滨邻明河通衢四海而得名,位于信阳、南阳、驻马店3市,平桥、浉河、正阳、确山、桐柏、泌阳6县(区)接合部,南邻大别山区,北接豫东平原,素有“中原名邑”的美誉。 [1] 

明港镇总面积167平方公里,下辖24个村委会、11个居委会,2016年城镇建成区面积为29.4平方公里 [2]  。全镇实现地区生产总值59.89亿元,财政收入1.27亿元。 [2] 

明港镇是全国重点镇 [3]  、全国经济发达镇改革试点 [4]  、全国文明村镇 [5]  、全国综合实力千强镇 [6]  、河南省重点镇 [7]  。明港镇交通便利,是中国唯一同时拥有机场、高铁、高速公路出入口的建制镇 [2]  。有城阳城、天目山、皂角树遗址等旅游景点。





关系操作符

小于(<)、大于(>)、小于等于(<=)和大于等于(>=)这几个关系操作符用于对两个值进行比较,比较的规则与我们在数学课上所学的一样。这几个操作符都返回一个布尔值,如下面的例子所示:

var result1 = 5 > 3;         //truevar result2 = 5 < 3;         //false复制代码

RelationalOperatorsExample01.htm中包含本节所有的代码片段

与ECMAScript中的其他操作符一样,当关系操作符的操作数使用了非数值时,也要进行数据转换或完成某些奇怪的操作。以下就是相应的规则。

  • 如果两个操作数都是数值,则执行数值比较。

  • 如果两个操作数都是字符串,则比较两个字符串对应的字符编码值。

  • 如果一个操作数是数值,则将另一个操作数转换为一个数值,然后执行数值比较。

  • 如果一个操作数是对象,则调用这个对象的valueOf()方法,用得到的结果按照前面的规则执行比较。如果对象没有valueOf()方法,则调用toString()方法,并用得到的结果根据前面的规则执行比较。

  • 如果一个操作数是布尔值,则先将其转换为数值,然后再执行比较。

在使用关系操作符比较两个字符串时,会执行一种奇怪的操作。很多人都会认为,在比较字符串值时,小于的意思是“在字母表中的位置靠前”,而大于则意味着“在字母表中的位置靠后”,但实际上完全不是那么回事。在比较字符串时,实际比较的是两个字符串中对应位置的每个字符的字符编码值。经过这么一番比较之后,再返回一个布尔值。由于大写字母的字符编码全部小于小写字母的字符编码,因此我们就会看到如下所示的奇怪现象:

var result = "Brick" < "alphabet";    //true复制代码

在这个例子中,字符串"Brick"被认为小于字符串"alphabet"。原因是字母B的字符编码为66,而字母a的字符编码是97。如果要真正按字母表顺序比较字符串,就必须把两个操作数转换为相同的大小写形式(全部大写或全部小写),然后再执行比较,如下所示:

var result = "Brick".toLowerCase() < "alphabet".toLowerCase(); //false复制代码

通过将两个操作数都转换为小写形式,就可以得出"alphabet"按字母表顺序排在"Brick"之前的正确判断了。

另一种奇怪的现象发生在比较两个数字字符串的情况下,比如下面这个例子:

var result = "23" < "3";    //true复制代码

确实,当比较字符串"23"是否小于"3"时,结果居然是true。这是因为两个操作数都是字符串,而字符串比较的是字符编码("2"的字符编码是50,而"3"的字符编码是51)。不过,如果像下面例子中一样,将一个操作数改为数值,比较的结果就正常了:

var result = "23" < 3;    //false复制代码

此时,字符串"23"会被转换成数值23,然后再与3进行比较,因此就会得到合理的结果。在比较数值和字符串时,字符串都会被转换成数值,然后再以数值方式与另一个数值比较。当然,这个规则对前面的例子是适用的。可是,如果那个字符串不能被转换成一个合理的数值呢?比如:

var result = "a" < 3;    // false,因为"a"被转换成了NaN复制代码

由于字母"a"不能转换成合理的数值,因此就被转换成了NaN。根据规则,任何操作数与NaN进行关系比较,结果都是false。于是,就出现了下面这个有意思的现象:

var result1 = NaN < 3;    //falsevar result2 = NaN >= 3;   //false复制代码

按照常理,如果一个值不小于另一个值,则一定是大于或等于那个值。然而,在与NaN进行比较时,这两个比较操作的结果都返回了false

相等操作符

确定两个变量是否相等是编程中的一个非常重要的操作。在比较字符串、数值和布尔值的相等性时,问题还比较简单。但在涉及到对象的比较时,问题就变得复杂了。最早的ECMAScript中的相等和不等操作符会在执行比较之前,先将对象转换成相似的类型。后来,有人提出了这种转换到底是否合理的质疑。最后,ECMAScript的解决方案就是提供两组操作符:相等不相等——先转换再比较,全等不全等——仅比较而不转换。

1. 相等和不相等

ECMAScript中的相等操作符由两个等于号(==)表示,如果两个操作数相等,则返回true。而不相等操作符由叹号后跟等于号(!=)表示,如果两个操作数不相等,则返回true。这两个操作符都会先转换操作数(通常称为强制转型),然后再比较它们的相等性。

在转换不同的数据类型时,相等和不相等操作符遵循下列基本规则:

  • 如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false转换为0,而true转换为1;

  • 如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值;

  • 如果一个操作数是对象,另一个操作数不是,则调用对象的valueOf()方法,用得到的基本类型值按照前面的规则进行比较;

这两个操作符在进行比较时则要遵循下列规则。

  • nullundefined是相等的。

  • 要比较相等性之前,不能将nullundefined转换成其他任何值。

  • 如果有一个操作数是NaN,则相等操作符返回false,而不相等操作符返回true。重要提示:即使两个操作数都是NaN,相等操作符也返回false;因为按照规则,NaN不等于NaN

  • 如果两个操作数都是对象,则比较它们是不是同一个对象。如果两个操作数都指向同一个对象,则相等操作符返回true;否则,返回false

下表列出了一些特殊情况及比较结果:

表 达 式表 达 式
null == undefinedtruetrue == 1true
"NaN" == NaNfalsetrue == 2false
5 == NaNfalseundefined == 0false
NaN == NaNfalsenull == 0false
NaN != NaNtrue"5"==5true
false == 0true

2. 全等和不全等

除了在比较之前不转换操作数之外,全等和不全等操作符与相等和不相等操作符没有什么区别。全等操作符由3个等于号(===)表示,它只在两个操作数未经转换就相等的情况下返回true,如下面的例子所示:

var result1 = ("55" == 55);     //true,因为转换后相等var result2 = ("55" === 55);    //false,因为不同的数据类型不相等复制代码

EqualityOperatorsExample02.htm

在这个例子中,第一个比较使用的是相等操作符比较字符串"55"和数值55,结果返回了true。如前所述,这是因为字符串"55"先被转换成了数值55,然后再与另一个数值55进行比较。第二个比较使用了全等操作符以不转换数值的方式比较同样的字符串和值。在不转换的情况下,字符串当然不等于数值,因此结果就是false

不全等操作符由一个叹号后跟两个等于号(!==)表示,它在两个操作数未经转换就不相等的情况下返回true。例如:

var result1 = ("55" != 55);     //false,因为转换后相等var result2 = ("55" !== 55);    //true,因为不同的数据类型不相等复制代码

EqualityOperatorsExample03.htm

在这个例子中,第一个比较使用了不相等操作符,而该操作符会将字符串"55"转换成55,结果就与第二个操作数(也是55)相等了。而由于这两个操作数被认为相等,因此就返回了false。第二个比较使用了不全等操作符。假如我们这样想:字符串55与数值55不相同吗?,那么答案一定是:是的(true)。

记住:null == undefined会返回true,因为它们是类似的值;但null === undefined会返回false,因为它们是不同类型的值。

 由于相等和不相等操作符存在类型转换问题,而为了保持代码中数据类型的完整性,我们推荐使用全等和不全等操作符。




微信图片_20210425092605.jpg




明港400电话申请开通明港企业网站建设明港微信公众号小程序开发运营价格、明港微信公众号APP软件客户端设计运营、明港网页页面设计公司费用、明港公司网站制作方案流程改版维护大概需要多少钱

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878