MST

星途 面试题库

面试题:JavaScript函数实参与形参匹配规则(中等难度)

请分析以下JavaScript代码输出结果,并解释原因:function test(a, b) { console.log(a + b); } test(1);
16.6万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
  1. 输出结果
    • NaN
  2. 原因
    • 在JavaScript中,定义函数test(a, b)需要两个参数。当调用test(1)时,只传递了一个参数a,此时b的值为undefined
    • console.log(a + b)中,1是数字类型,undefined是未定义类型。当数字和undefined进行加法运算时,JavaScript会尝试将undefined转换为数字进行计算,undefined转换为数字是NaN(Not a Number),所以最终结果是NaN