Javascript JS数据类型澄清
我目前正在尝试学习JS,并做了一个练习,其中我必须输入以下内容将返回的值和数据类型:Javascript JS数据类型澄清,javascript,Javascript,我目前正在尝试学习JS,并做了一个练习,其中我必须输入以下内容将返回的值和数据类型: alert(Number(17 / 2 + 1.3)) 正确的解决方案是“未定义”和“未定义”,我不明白为什么?控制台上确实显示了一个显示为9.8的警报。那为什么不是“9.8”和“数字”呢 我必须把下面给出的值和数据类型放在哪里 背面: 警报的数据类型为未定义,因为警报不返回值 未定义的的数据类型也是未定义的(检查未定义的类型) 值输出仅如下所述是正确的 依照 应用于字符串的ToNumber将以下语法应用于
alert(Number(17 / 2 + 1.3))
正确的解决方案是“未定义”和“未定义”,我不明白为什么?控制台上确实显示了一个显示为9.8的警报。那为什么不是“9.8”和“数字”呢
我必须把下面给出的值和数据类型放在哪里
背面:
警报的数据类型为未定义
,因为警报
不返回值
未定义的
的数据类型也是未定义的
(检查未定义的类型
)
值输出仅如下所述是正确的
依照
应用于字符串的ToNumber将以下语法应用于输入
解释为UTF-16编码代码点序列的字符串
根据运算符优先级,将首先执行除法运算,因此
警报(编号(17/2+1.3))
转换为警报(编号(8.5+1.3))
->警报(编号(9.8))
->警报(9.8)
数字(17/2+1.3)=9.8,但数字(17/2+1,3)=9.5
因为Number构造函数忽略了第二个参数
我必须把下面给出的值和数据类型放在哪里
背面:
警报的数据类型为未定义
,因为警报
不返回值
未定义的
的数据类型也是未定义的
(检查未定义的类型
)
值输出仅如下所述是正确的
依照
应用于字符串的ToNumber将以下语法应用于输入
解释为UTF-16编码代码点序列的字符串
根据运算符优先级,将首先执行除法运算,因此
警报(编号(17/2+1.3))
转换为警报(编号(8.5+1.3))
->警报(编号(9.8))
->警报(9.8)
数字(17/2+1.3)=9.8,但数字(17/2+1,3)=9.5
因为数字构造函数忽略了第二个参数。警报是一个不返回值的函数 这个问题的措辞,听起来就是这个意思。alert()将始终“返回”未定义的内容,不管您实际传递给它什么
var result = alert(Number(17 / 2 + 1.3))
console.log(result);
console.log(typeof(result));
输出
未定义
未定义的警报是一个不返回值的函数 这个问题的措辞,听起来就是这个意思。alert()将始终“返回”未定义的内容,不管您实际传递给它什么
var result = alert(Number(17 / 2 + 1.3))
console.log(result);
console.log(typeof(result));
输出
未定义
未定义的在
alert(Number(17 / 2 + 1.3))
该值将为undefined
,类型将为undefined
,但会对浏览器窗口产生影响,此时会打开一个对话框,其中打印有文本9.8
要是这个问题有了答案就好了
Number(17 / 2 + 1.3)
然后该值将是9.8
,如果是
alert(Number(17 / 2 + 1.3))
该值将为undefined
,类型将为undefined
,但会对浏览器窗口产生影响,此时会打开一个对话框,其中打印有文本9.8
要是这个问题有了答案就好了
Number(17 / 2 + 1.3)
然后该值将为
9.8
,类型Number
警报是一种显示messagebox并始终返回未定义的方法。
它永远不会返回作为参数传递给它的值
澄清
typeof(Number(17 / 2 + 1.3)) // will return "number"
typeof(alert(Number(17 / 2 + 1.3))) // will return "undefined" (after showing alert box)
Alert是一种显示messagebox并始终返回undefined的方法。 它永远不会返回作为参数传递给它的值 澄清
typeof(Number(17 / 2 + 1.3)) // will return "number"
typeof(alert(Number(17 / 2 + 1.3))) // will return "undefined" (after showing alert box)
“警报”是一种功能。
通常,函数的任务是执行一些操作,然后在需要时返回一个值。
因此:
alert(Number(17 / 2 + 1.3))
它执行了以下操作:在窗口中显示结果9.8,以便您可以看到它。
但它的返回值实际上是未定义的。“警报”是一个函数。
通常,函数的任务是执行一些操作,然后在需要时返回一个值。
因此:
alert(Number(17 / 2 + 1.3))
它执行了以下操作:在窗口中显示结果9.8,以便您可以看到它。
但它的返回值实际上是未定义的。如果浏览器说9.8,那么9.8就是正确答案)也更有趣:数字(17/2+1.3)=9.8,但数字(17/2+1,3)=9。5@S.Nadezhnyy数字构造函数忽略了第二个参数(如果浏览器说9.8,那么9.8是正确答案)也更有趣:数字(17/2+1.3)=9.8,但数字(17 / 2 + 1,3) = 9.5@S.Nadezhnyy好的,我明白了!非常感谢你的解释!好的,我明白了!非常感谢你的解释!谢谢你的帮助!谢谢你的帮助!谢谢你的帮助!谢谢你的帮助!谢谢你的帮助!谢谢你的解释!谢谢你的解释!