zoukankan      html  css  js  c++  java
  • 从一道js笔试题到==运算符的简析

    来自于:http://bbs.blueidea.com/thread-2983198-1-1.html

    <SCRIPT LANGUAGE="JavaScript">
    var a = 0;
    var b = -1;
    var c = 1;
    function assert (aVar) {
    if (aVar==true)     alert(true);
    else     alert(false);
    }
    assert(a) ;
    assert(b) ;
    assert(c) ;
    </SCRIPT> 
    <SCRIPT LANGUAGE="JavaScript">
     
    var a = 0;
    var b = -1;
    var c = 1;
    function assert (aVar) {
    if (aVar)     alert(true);
    else     alert(false);
    }
    assert(a) ;
    assert(b) ;
    assert(c) ;
    </SCRIPT> 

    这里非0数值的布尔值的确都是true,也就是说所有的问题都集中在2==true中的==运算符上。基本可以确定,==一定不是把数字转换为布尔值再进行比较。

    <SCRIPT LANGUAGE="JavaScript">
    var a = "undefined";
    var b = "false";
    var c = "";
    function assert (aVar) {
    if (aVar)     alert(true);
    else     alert(false);
    }
    assert(a);
    assert(b);
    assert(c);
    </SCRIPT>


  • 相关阅读:
    循环链表问题
    非常有用的编程学习网站
    我的单例模式(C++)
    C# xml解析
    设计模式趣解
    简单工厂(C++)
    贝塞尔曲线 原理
    C++ 1.#QNAN0;1.#QNAN0
    [NOI2018]屠龙勇士 excrt
    [NOI.AC#30]candy 贪心
  • 原文地址:https://www.cnblogs.com/jikey/p/1729535.html
Copyright © 2011-2022 走看看