Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS数据类型澄清_Javascript - Fatal编程技术网

Javascript JS数据类型澄清

Javascript JS数据类型澄清,javascript,Javascript,我目前正在尝试学习JS,并做了一个练习,其中我必须输入以下内容将返回的值和数据类型: alert(Number(17 / 2 + 1.3)) 正确的解决方案是“未定义”和“未定义”,我不明白为什么?控制台上确实显示了一个显示为9.8的警报。那为什么不是“9.8”和“数字”呢 我必须把下面给出的值和数据类型放在哪里 背面: 警报的数据类型为未定义,因为警报不返回值 未定义的的数据类型也是未定义的(检查未定义的类型) 值输出仅如下所述是正确的 依照 应用于字符串的ToNumber将以下语法应用于

我目前正在尝试学习JS,并做了一个练习,其中我必须输入以下内容将返回的值和数据类型:

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好的,我明白了!非常感谢你的解释!好的,我明白了!非常感谢你的解释!谢谢你的帮助!谢谢你的帮助!谢谢你的帮助!谢谢你的帮助!谢谢你的帮助!谢谢你的解释!谢谢你的解释!