Javascript 为什么这里的输出为0。var a=7;a、 构造函数();

Javascript 为什么这里的输出为0。var a=7;a、 构造函数();,javascript,numbers,Javascript,Numbers,让我们看看下面的例子: Q1:为什么输出0在这里?这是什么意思 var a=7; console.log(a.constructor());//打印0(为什么?Q1:因为js number是对象,并且具有方法构造函数(当没有提供参数时返回0) 问题2:因为js将第一个点解释为小数点,但请尝试 console.log(7..constructor()) 问题1:为什么这里的输出为0?这是什么意思 a.constructor是Number,您使用第一个参数undefined调用它。因为Numbe

让我们看看下面的例子:

Q1:为什么输出
0
在这里?这是什么意思

var a=7;

console.log(a.constructor());//打印0(为什么?
Q1:因为js number是对象,并且具有方法
构造函数(当没有提供参数时返回0)

问题2:因为js将第一个点解释为小数点,但请尝试

console.log(7..constructor()) 问题1:为什么这里的输出为0?这是什么意思

a.constructor
Number
,您使用第一个参数
undefined
调用它。因为
Number()
返回
undefined
所以
x.constructor()
返回
undefined
。如果没有参数传递给
Number()
它将返回
0

var a=5;
console.log(a.constructor==Number)
console.log(Number())
Q1:为什么这里的输出为0?这是什么意思? 构造函数方法用于确定变量的类型(检查示例)

var a=7;
console.log(a.constructor==Number);
var b=新对象;
console.log(b.constructor==Number);

console.log(b.constructor==对象)
7.无论什么
都是不正确的语法,因为解析器需要一个数字文本<代码>7.123
。但是你可以用
(7)来绕开它。不管
@VLAZ是什么,
(7).constructor()和
7..constructor()之间有什么区别?它们是一样的吗?@AadityaSharma是一样的。他们会避免将点解析为数值文本的一部分,只需从原语的数字表示中获取构造函数,然后执行它。可能的重复不应该是“问题的第二部分”,我不知道你可以这样做,但是…它太难看了。啊。