公告 / Notice

  • 界面已全面升级(11/06)

    CSS & JS分别用SASS和Webpack编译,对资源进行了模块化处理;缓存规则使页面运行更快!

  • 移动端完成(07/22)

    做得比较随意,UI非常简便

  • 正式上线啦!(07/19)

    星博客V2.0已经正式上线,欢迎大家登录浏览!

  • 星博客V2.0启动(07/15)

    由于不满意1.0版本的UI风格,星博客V2.0今日进入开发阶段

==操作符

比较运算 x == y,其中 x 和 y 是值,产生 true 或者 false。这样的比较按如下方式进行:

定义 typeofX = Type(x)、typeofY = Type(y)

1.  若 typeofX 与 typeofY 相同,则

     a、若 typeofX 为 Undefined,返回 true

     b、若 typeofX 为 Null,返回 true

     c、若 typeofX 为 Number,则

          i、若 x 为NaN,返回 false

          ii、若 y 为 NaN,返回 false

          iii、若 x 与 y 为相等数值,返回 true

          iv、若 x 为 +0 且 y 为 -0,返回 true

          v、若 x 为 -0 且 y 为 +0,返回 true

          vi、返回false

     d、若 typeofX 为 String,则当 x 和 y 为完全相同的字符序列(长度相等且相同字符在相同位置)时返回 true;否则,返回 false

     e、若 typeofX 为 Boolean,当 x 和 y 同为 true 或者同为 false 时返回 true;否则,返回 false

     f、当 x 和 y 为引用同一对象时返回 true;否则,返回 false

2、若 x 为 null 且 y 为 undefined,返回 true

3、若 x 为 undefined 且 y 为 null,返回 true

4、若 typeofX 为 Number 且 typeofY 为 String,返回 Comparison x == ToNumber(y)

5、若 typeofX 为 String 且 typeofY 为 Number,返回 Comparison ToNumber(x) == y

6、若 typeofX 为 Boolean,返回 Comparison ToNumber(x) == y

7、若 typeofY 为 Boolean,返回 Comparison x == ToNumber(y)

8、若 typeofX 为 String 或 Number,且 typeofY 为 Object,返回 Comparison x == ToPrimitive(y)

9、若 typeofX 为 Object 且 typeofY 为 String 或 Number,返回 Comparison ToPrimitive(x) == y

10、返回 false

 

 

 

 

 

发布于 2018年10月10日 21:08
阅读 8 可以 0