JavaScript试题和答案
admin
2023-02-13 22:19:59
0


  1. ++Math.PI
  2. (0.1 + 0.2) + 0.3 == 0.1 + (0.2 + 0.3)
  3. typeof NaN
  4. typeof typeof undefined
  5. a = {null:null}; typeof a.null;
  6. a = “5”; b = “2”; c = a * b;
  7. a = “5”; b = 2; c = a+++b;
  8. isNaN(1/null)
  9. (16).toString(16)
    10.016 * 2
    11.~null
    12.”ab c”.match(/\b\w\b/)

首先,这不是一个入门教程,因此我不会去对每一个答案做单独的解释,如果你觉得你有不理解的地方,我建议你 while (!掌握()) 专研它();

答案:

  1. 4.141592653589793
  2. false
  3. “number”
  4. “string”
  5. “object”
  6. 10
  7. 7
  8. false
  9. 10
  10. 28
  11. -1
  12. [ “c” ]

我的打分如下(每答对一题一分):

5分 – 7分: 了解javascript
8分 – 10分: 专家
11: 大学士
12分: 大师

简要的注释:
第2题:答案是false,javascript和java非常相似(或则其他使用了IEEE 754浮点数的语言),这也是为什么在和钱打交道的正式应用程序中一般不使用浮点数四则运算的原因,浮点数的加或乘除外,下面这篇文章有关于浮点数四则运算的一个详细的讨论。

第6题:在四则运算表达式中使用乘、除或减,如果表达式中包含一个或多个字符型,那么语法解释器会试着首先将字符型转换为数值型,如果算术表达式包含着加号运算,那么所有的运算项都会被转换成字符型。

第7题:JavaScript中表达式的运算的优先级是从坐到右(类似于Java和C),因此,在这里将会是一个先a计算值,加上b,然后在a++的次序,而不是a加上++b这样的运算。

第9题:toString() 可以带一个可选的数字参数。参数值16意味着基于16进制,返回的字符串将会是该数字的16进制表示,在这个例子里面就是10,如果你写.toString(2)那么你将会得到这个数字的2进制表示,等等。

第10题:016是8进制表示,即8进制的14。虽然是这样,但比较有趣的是,如果有你以”016″(字符串形式)去乘上一个数,语法解释器会认为”016″是基于10进制的数。

如果你不能正确的写出这些题目的答案,不要灰心丧气,因为几乎上面的每一个问题都(明显地)含有着蒙蔽人小伎俩,现在让我问面对它。当然,如果你非常正确的回答了上面的所有问题,你也不必太过沾沾自喜,这意味着这你仅仅是一个比任何正常人都奇怪的javascript怪杰而已!

相关内容

热门资讯

来论|从“菲尔兹奖”,看见科技... 王虹、邓煜分别凭借在调和分析与几何测度论、偏微分方程与数学物理领域的突破性工作,共同荣获2026年菲...
当清洁机器人爬上窗户,能否开启... 过去十年,清洁机器人的故事,几乎都发生在地面上。 扫地、拖地、洗地,从随机碰撞到激光导航,从人工洗抹...
冰箱通电发烫压缩不启动不制冷什... 1、很有可能是因为冰箱的压缩机内高压输出缓冲管出现了断裂,造成高压管不排气,低压管不吸气的这种状况,...
冰箱能通电但是不制冷什么问题 1、电源问题先检查冰箱的电源,看电源的连接是否正常,插头是否通电,插稳。插好插头之后,可以看一下冰箱...
洗衣机通电为什么不转动 导致这类问题一般有这几种情况:可能是进水电磁阀故障导致,若电磁阀已得电还不进水,就是电磁阀的阀芯被卡...
海尔洗衣机不转动了但是会流水 洗衣机可以进水说明电磁阀工作正常;能排水,说明排水泵是正常。洗衣机电源是没有问题的,但是不转动说明洗...
全球首个5G鲁班工坊莫斯科结硕... 【原标题】全球首个5G鲁班工坊莫斯科结硕果 文/本报记者 黄河 刘恺 李鲲 宋瑞 从渤海之滨到莫斯科...
西门子滚筒洗衣机不启动嗒嗒响 1、可能是因为启动电容器的问题导致的不启动;2、可能是因为皮带松弛和打滑的原因;3、可能是因为棘爪和...
重庆一地发生危岩垮塌,巨石掉落... 7月23日,重庆黔江区,有网友称,金溪镇一路段发生塌方,图片显示,一居民房边有巨石落在路上阻断了道路...
山西发布山洪蓝色预警,涉8市4... 2026年7月24日下午,山西省水利厅和山西省气象局联合发布山洪灾害气象风险预警,预计未来12小时,...