账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    加性操作符疑问
    • 2017-08-12 00:00
    • 10
    34
    0

    1、JavaScript高级程序设计中第48页
    “如果有一个操作数是对象、数值或布尔值,则调用它们的toString()方法取得相应的字符串值,然后再应用前面关于字符串的规则”

    function test(){
        var a=true;
        alert(10+a)
    }
    test()
    

    如果按照书上讲的运行出来的结果应该是10true
    但实际上运行结果是11
    2、

    function rewrite(num1,num2){
        arguments[1]=100;
        alert(arguments[0]+num2)
        alert(num2)
        alert(arguments[1])
        
    }
    rewrite(10)
    

    (1)这里的arguments[1]与num2的值不一致,书上说是因为arguments对象的长度由传入参数个数决定(P66)。我不懂这两者有什么关联?
    (2)alert(arguments[0]+num2)为什么输出是NaN,而不是10undefined,书上说的是“对于undefined和null,则分别调用String()函数并取得字符串‘undefined’和‘null’”(P48)
    以上的书页都是指JavaScript高级程序设计

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 青峰道士 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部