三行代码  ›  专栏  ›  技术社区  ›  Tahazzot

为什么香蕉用JavaScript打印?[副本]

  •  0
  • Tahazzot  · 技术社区  · 1 月前

    n (字母)记录,但仍然可以正常工作。为什么要打印整张 banana 而不是“baaa”?

    ('b' + 'a' + + 'a' + 'a').toLowerCase();
    

    香蕉 但是为什么呢?即使 + + (空字符)生成 NaN bananaa 不只是 香蕉 .

    enter image description here

    3 回复  |  直到 1 月前
        1
  •  3
  •   Patrick Stephansen    1 月前

    额外的 + 充当以下“a”的一元运算符,并尝试将其强制为一个数字,从而导致NaN。剩下的 符号都被解释为字符串连接,这会导致 NaN 被迫串。 ('b' + 'a' + + 'a' + 'a') = ('b' + 'a' + NaN + 'a') = ('baNaNa') .

        2
  •  1
  •   Dharman Dolphin    1 月前

    console.log(('b' + 'a' + + 'a' + 'a').toLowerCase());
    
    console.log(('b' + 'a' + + 'a' + 'a'));
    
    console.log(( 'a' + + 'b' ));
    
    //output
    banana
    baNaNa
    aNaN
    

    在第3条语句中,“b”未打印为 + + 'b' = NaN //not a number .toLowerCase() 成功了 nan banana

        3
  •  0
  •   GoldenretriverYT    1 月前

    因为您正在添加nothing with nothing,这很可能是返回NaN