网站建设确定两个变量是否相等是一个非常重要的操作编程。
当相等比较字符串值和布尔值,这个问题比较简单。
但是,当涉及到的比较,问题就变得复杂。在运营商的ECMAScript最早将是执行所述比较,所述第一对象到相似类型之前相等和不等。后来,有人建议,在年底这种转换是否合理的问题:最后,ECMAScript的解决方案是提供两套运营商:平等和不平等的 - 然后比较第一次转换,一致和不一致 - 只有不转换比较。1。平等和不平等的ECMAScript是等于由等号(==)表示的两个操作员,如果这两个操作数相等,则返回true。等于运算符不等于随后感叹号数(!- )表示,如果两个操作数不相等,则返回true。这两个操作符是第一变换的操作数(通常被称为投射),然后比较它们的相等。当转换不同的数据类型,平等和不平等的运营商遵循以下基本原则:前◎如果操作数是一布尔值,则第一比较equality网站Which被转换为数值-false转换为0和L被转换为true;◎如果操作数是一个字符串,其它操作数是所述第一字符串划分为相等值的比较之前的值;◎如果操作数是一个对象,则另一个操作数不是,调用该对象的的valueOf()方法,与根据前述规则获得的原始值进行比较;这两家运营商进行比较,将不得不遵循这些规则。◎null和undefined相等。◎平等比较之前,和空不能转换成其他生活理解过程罚款值H0。◎如果操作数是为NaN,则等于运算符返回false,运营商不等于返回true。重要提示:即使两个操作数为NaN,相当于运营商还返回false; 因为根据规则,NaN的不相等的NaN。◎如果两个操作数是对象,则specific网站The越多,他们是不是同一个对象。如果两个操作数指向同一个对象,等于运算符返回true; 否则,返回false。下表列出了一些特殊情况,并比较结果:表情值表达式值空== == undefinedtruetrue 1true“南” == == NaNfalsetrue 2false5 == NaNfalseundefined == 0falseNaN的== == NaNfalsenull 0falseNaN != NaNtrue “5” == 5true假== 0true2。一致和不一致网站不同之处在于没有转换之前的比较操作数,操作符一致和不一致用等式和不等式操作者没有差别。操作者全等相等数目的由图3(a)中,只有在两个操作数都无需转换相等的情况下返回true表示,如下 面的实施例中所示:VAR resultl =( “55” == 55); //如此,因为转化率等于VAR RESULT2 2( “55” === 55); //假,因为不同类型的数据是不相等的在这个例子中,使用等于运算符比较字符串“55”,并且值55的第一比较,结果返回真。如上所述,由于字符串“55”被转换为第一值55,然后用另一个值55相比。第二个比较使用的全等搡操作,以免比较值的价值和相同的字符串转换。无需转换,当然是不等于字符串值,所以结果是假。通过其他操作员感叹号后跟两个数字的故障是等于(!==)表明,在两个操作数的情况下返回吨芸香不等于未转化。E。G:Changchun WebsiteVAR resultl =( “55”!= 55)。J //假,由于转化率等于VAR RESULT2 2( “55”! == 55); //正确的,因为不同类型的数据是不相等的在这个例子中,使用不相等的操作者的的比较,并且操作者将字符串“55”被转换为55,和结果的第二数量(55)等于操作。而且,由于两个操作数被视为相等,则返回false。第二个比较操作者使用不足。如果我们这样认为:55和55的字符串值不这样做?,那么答案一定是:是(真)。网站建设公司网页设计公司提醒:由于平等和不平等的运营商类型转换的问题存在,以维持在代码中的数据类型的完整性,我们建议使用一致和不一致运营商。我们希望这个广大车主或企业从事网站建设公司的团队帮助,像这样不明白的,可以联系网络网络技术。我们很高兴能与广大从事网站建设公司技术人员业主和企业分享我们的技术和经验。
cript一致和不一致的规则使用方法由向扬网络编辑https://www.hc228.com/erds/466.html 如需转载请注明出处
深圳微信小程序 深圳响应式网站 深圳网站优化 深圳做网站公司 深圳网络推广 深圳网站改版
新余网站建设 大庆网站建设 高州网站建设 延安网站建设 中山网站建设 马鞍山网站建设 江门网站建设 开平网站建设 肇庆网站建设 萍乡网站建设