Javascript 什么是;“未估价”;“的描述中的平均值”;“类型”;操作人员

Javascript 什么是;“未估价”;“的描述中的平均值”;“类型”;操作人员,javascript,typeof,Javascript,Typeof,发件人: typeof运算符返回一个字符串,指示未计算的操作数的类型 请问,在这个描述中,“未评估”是什么意思 因为在typeof func()中调用了函数(这是合理的,但与前面的描述有点不一致): 函数func(){ log('调用func'); 返回0; } log(typeof func())问题的第一部分: typeof运算符返回一个字符串,指示未赋值操作数的类型 未计算的操作数表示尚未检查其类型的值 您正在对函数返回的整数调用typeof。所以,你得到一个数字,像这样: 函数f

发件人:

typeof运算符返回一个字符串,指示未计算的操作数的类型

请问,在这个描述中,“未评估”是什么意思


因为在
typeof func()
中调用了函数(这是合理的,但与前面的描述有点不一致):

函数func(){
log('调用func');
返回0;
}

log(typeof func())问题的第一部分:

typeof运算符返回一个字符串,指示未赋值操作数的类型

未计算的操作数表示尚未检查其类型的值


您正在对函数返回的整数调用typeof。所以,你得到一个数字,像这样:

函数func(){
log('调用func');
返回0;
}

log(typeof func())这是一个极具误导性的术语。当然,
typeof
需要将其操作数求值为一个值,以确定值的类型

只有一个明显的例外,这可能就是“未评估”所指的:
typeof
不评估无法解决的引用。如果您使用的标识符没有在任何地方声明,对其求值通常会引发异常(至少在严格模式下)。但是,
typeof
只会告诉您它是
“未定义的”