1、一根金条长31厘米,如果把它切成数段,使其中的一段或几段能够接成长为1到31中任何整数的金条,请问要切几次strong>
解:1 = 00001
2 = 00010
4 = 00100
8 = 01000
16 = 10000
31 = 11111
哪一位上需要1,就加哪个数。
第一刀切下一个1,剩下31-1=30
第二刀切下一个2,剩下30-2=28
第三刀切下一个4,剩下28-4=24
第四刀切下一个8,剩下24-8=16
所以16就有了。
答案为4刀。
2.写出下面代码的运行结果
解析:var a=b=3 时a是局部变量,而b是全局变量
3.
8.
‘+new Array(017)’ 输出)
NaN
解析:
+ new Array(017) 等价于 + new Array(15) (15的八进制是17)
按照规则,数组对象应该采用Number,所以先执行valueOf,发现valueOf返回的是自己,所以继续执行toString,过程如下:
Number(new Array(15))
// new Array(15).valueOf()不是原始值,所以执行toString()
Number(new Array(15).toString())
Number(“,,,,,,,,,,,,,,”)
NaN
所以答案是NaN
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!