【发布时间】:2020-05-11 16:31:54
【问题描述】:
//这个程序计算一个数可以被2整除多少次。
//这是它被分成2的次数和次数。
let Num=64
let divisible=0
//这是三元运算符,它基本上是在问一个问题。
Num % 2 === 0 ?
divisible=divisible++ : document.write(divisible);
Num/=2;
Num % 2 === 0 ?
divisible=divisible++ : document.write(divisible);
num/=2
Num % 2 === 0 ?
divisible=divisible++ : document.write(divisible);
//一旦语句评估为假,它就会写入数字被除的次数 通过 2 进入文档。
【问题讨论】:
-
因为 64 可以被 2 整除而不是 3 倍,所以这不会打印任何东西?
-
64、32、16 都可以被 2 整除。虽然
num != Num所以它只是检查 64 和 32 是否可以被 2 整除,document.write分支永远不会触发。该程序没有意义。 -
为什么不先尝试自己解决你的任务呢?
-
顺便说一句,在这里使用三元运算符不是一个好习惯。
if/else会更合适。
标签: javascript conditional-operator