<tfoot id='pLBQv'></tfoot>
  • <i id='pLBQv'><tr id='pLBQv'><dt id='pLBQv'><q id='pLBQv'><span id='pLBQv'><b id='pLBQv'><form id='pLBQv'><ins id='pLBQv'></ins><ul id='pLBQv'></ul><sub id='pLBQv'></sub></form><legend id='pLBQv'></legend><bdo id='pLBQv'><pre id='pLBQv'><center id='pLBQv'></center></pre></bdo></b><th id='pLBQv'></th></span></q></dt></tr></i><div id='pLBQv'><tfoot id='pLBQv'></tfoot><dl id='pLBQv'><fieldset id='pLBQv'></fieldset></dl></div>
  • <small id='pLBQv'></small><noframes id='pLBQv'>

  • <legend id='pLBQv'><style id='pLBQv'><dir id='pLBQv'><q id='pLBQv'></q></dir></style></legend>
    • <bdo id='pLBQv'></bdo><ul id='pLBQv'></ul>

        为什么 ('b'+'a'+ + 'a' + 'a

        时间:2023-08-07
        1. <legend id='UfUa6'><style id='UfUa6'><dir id='UfUa6'><q id='UfUa6'></q></dir></style></legend>
            <bdo id='UfUa6'></bdo><ul id='UfUa6'></ul>

              <tbody id='UfUa6'></tbody>

                <tfoot id='UfUa6'></tfoot>

                <i id='UfUa6'><tr id='UfUa6'><dt id='UfUa6'><q id='UfUa6'><span id='UfUa6'><b id='UfUa6'><form id='UfUa6'><ins id='UfUa6'></ins><ul id='UfUa6'></ul><sub id='UfUa6'></sub></form><legend id='UfUa6'></legend><bdo id='UfUa6'><pre id='UfUa6'><center id='UfUa6'></center></pre></bdo></b><th id='UfUa6'></th></span></q></dt></tr></i><div id='UfUa6'><tfoot id='UfUa6'></tfoot><dl id='UfUa6'><fieldset id='UfUa6'></fieldset></dl></div>

                  <small id='UfUa6'></small><noframes id='UfUa6'>

                  本文介绍了为什么 ('b'+'a'+ + 'a' + 'a').toLowerCase() 'banana' 的结果是?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  当我的一个朋友偶然发现这段 JavaScript 代码时,我正在练习一些 JavaScript:

                  I was practicing some JavaScript when one of my friends came across this JavaScript code:

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

                  以上代码回答"banana"!谁能解释一下为什么?

                  The above code answers "banana"! Can anyone explain why?

                  推荐答案

                  +'a' 解析为 NaN ("Not a Number") 因为它强制转换为字符串为数字,而字符 a 不能被解析为数字.

                  +'a' resolves to NaN ("Not a Number") because it coerces a string to a number, while the character a cannot be parsed as a number.

                  document.write(+'a');

                  小写变成banana.

                  "ba"加上NaN,由于类型转换,将NaN变成字符串"NaN",给出 baNaN.然后后面有一个a,给出baNaNa.

                  Adding NaN to "ba" turns NaN into the string "NaN" due to type conversion, gives baNaN. And then there is an a behind, giving baNaNa.

                  + + 之间的空格是为了使第一个字符串连接和第二个一元加号(即正")运算符.如果你使用 'ba'+(+'a')+'a' 得到相同的结果,解析为 'ba'+NaN+'a',即由于类型杂耍,相当于 'ba'+'NaN'+'a'.

                  The space between + + is to make the first one string concatenation and the second one a unary plus (i.e. "positive") operator. You have the same result if you use 'ba'+(+'a')+'a', resolved as 'ba'+NaN+'a', which is equivalent to 'ba'+'NaN'+'a' due to type juggling.

                  document.write('ba'+(+'a')+'a');

                  这篇关于为什么 ('b'+'a'+ + 'a' + 'a').toLowerCase() 'banana' 的结果是?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在JavaScript中将数字的二进制表示从字符串转 下一篇:转换“浮动";到没有 Float32Array 的 Javascript

                  相关文章

                  最新文章

                    <legend id='NEPjW'><style id='NEPjW'><dir id='NEPjW'><q id='NEPjW'></q></dir></style></legend>

                    <small id='NEPjW'></small><noframes id='NEPjW'>

                  1. <i id='NEPjW'><tr id='NEPjW'><dt id='NEPjW'><q id='NEPjW'><span id='NEPjW'><b id='NEPjW'><form id='NEPjW'><ins id='NEPjW'></ins><ul id='NEPjW'></ul><sub id='NEPjW'></sub></form><legend id='NEPjW'></legend><bdo id='NEPjW'><pre id='NEPjW'><center id='NEPjW'></center></pre></bdo></b><th id='NEPjW'></th></span></q></dt></tr></i><div id='NEPjW'><tfoot id='NEPjW'></tfoot><dl id='NEPjW'><fieldset id='NEPjW'></fieldset></dl></div>
                      • <bdo id='NEPjW'></bdo><ul id='NEPjW'></ul>
                    1. <tfoot id='NEPjW'></tfoot>