初学者在学JavaScript时,常犯哪些常见错误呢?

更新于
2026-09-26 12:10:13
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1654个文字,预计阅读时间需要7分钟。

初学者在学JavaScript时,常犯哪些常见错误呢?

目录+前言+混合+undefined+和+null+混合数字和字符串拼接+return+语句换行问题+用+return+跳出+forEach+循环+总结+前言+抛出+JavaScript+语言设计层面的问题+不说,最终它是+Brendan+Eich+当年用+短+‘

目录
  • 前言
  • 混淆 undefined 和 null
  • 混淆数字相加和字符串拼接
  • return 语句换行问题
  • 用 return 跳出 forEach 循环
  • 总结

前言

抛开 JavaScript 语言设计层面的问题不说,毕竟它是 Brendan Eich 当年用短短十天时间设计出来的,有点缺陷也是在所难免。作为开发者,我们该怎样避免一些常见的低级错误呢?本文就列举几个常见错误,看看你有没有似曾相识。

混淆 undefined 和 null

JavaScript 中的undefined和null都可用来表示没有值,但是二者之间有所区别。undefined字面意思是“未定义”,但它的含义其实已经超出了变量未定义的范畴:尝试读取对象不存在的属性、没有return语句的函数的返回值、声明后没有赋值的变量甚至显式赋值为undefined的变量等,它们的结果都是undefined。用typeof测试它的类型,是字符串'undefined'。而null就比较纯粹了,变量只有设置为null才有这个值。另外,null是对象类型,即typeof(null)的值是字符串'object'。

阅读全文

本文共计1654个文字,预计阅读时间需要7分钟。

初学者在学JavaScript时,常犯哪些常见错误呢?

目录+前言+混合+undefined+和+null+混合数字和字符串拼接+return+语句换行问题+用+return+跳出+forEach+循环+总结+前言+抛出+JavaScript+语言设计层面的问题+不说,最终它是+Brendan+Eich+当年用+短+‘

目录
  • 前言
  • 混淆 undefined 和 null
  • 混淆数字相加和字符串拼接
  • return 语句换行问题
  • 用 return 跳出 forEach 循环
  • 总结

前言

抛开 JavaScript 语言设计层面的问题不说,毕竟它是 Brendan Eich 当年用短短十天时间设计出来的,有点缺陷也是在所难免。作为开发者,我们该怎样避免一些常见的低级错误呢?本文就列举几个常见错误,看看你有没有似曾相识。

混淆 undefined 和 null

JavaScript 中的undefined和null都可用来表示没有值,但是二者之间有所区别。undefined字面意思是“未定义”,但它的含义其实已经超出了变量未定义的范畴:尝试读取对象不存在的属性、没有return语句的函数的返回值、声明后没有赋值的变量甚至显式赋值为undefined的变量等,它们的结果都是undefined。用typeof测试它的类型,是字符串'undefined'。而null就比较纯粹了,变量只有设置为null才有这个值。另外,null是对象类型,即typeof(null)的值是字符串'object'。

阅读全文