Undefined 不是 Null

在 JavaScript 中, null 用于对象, undefined 用于变量,属性和方法。

对象只有被定义才有可能为 null,否则为 undefined。

如果我们想测试对象是否存在,在对象还没定义时将会抛出一个错误。

错误的使用方式:

if (myObj !== null && typeof myObj !== "undefined")

正确的方式是我们需要先使用 typeof 来检测对象是否已定义:

if (typeof myObj !== "undefined" && myObj !== null)

return 和return; 概念一样
function myFunction(a) {
var
power = 10;
return; // 分号结束,返回 undefined
a * power;
}

如果是一个不完整的语句,如下所示:

var

JavaScript 将尝试读取第二行的语句:

power = 10;

但是由于这样的语句是完整的:

return

JavaScript 将自动关闭语句:

return;

在 JavaScript 中,分号是可选的 。

虽然在 JavaScript 中,分号是可选的 。

但是要注意 return 的用法:

这样的语句是完整的:

return

执行时 JavaScript 将自动关闭语句:

return;

由于 return 是一个完整的语句,所以 JavaScript 将关闭 return 语句。

所以不用对 return 语句进行断行。如下实例:

return
ture;
//JavaScript会解析成:
return ; true;
//而代码本意是这样的:
return true;
 
 

最新文章

  1. java.io.NotSerializableException: test.io.file.Student
  2. cocos2d-x图层以及显示对象的基本使用
  3. CDNJS:使用JavaScript CDN加速网站载入速度
  4. 延迟加载 ERROR org.hibernate.LazyInitializationException:42 - could not initialize proxy - ...
  5. SPL学习 迭代器
  6. Centos中安装PHP的PDO MySQL扩展的教程
  7. 配置 dovecat 的 PAM
  8. WPF2D绘制图形方法
  9. Net分布式系统之六:微服务之API网关
  10. HDU--1003 Max Sum(最大连续子序列和)
  11. Ionic3学习笔记(四)修改返回按钮文字、颜色
  12. LINUX 笔记-netstat命令
  13. http性能测试工具wrk源码学习之开篇
  14. Laravel 5.3 单用户登录的简单实现
  15. logminer日志挖掘
  16. html/css/js-横向滚动条的实现
  17. 1.Linux进程--进程标识号
  18. ReLU 和sigmoid 函数对比
  19. mysql错误号代表的含义
  20. wbr 视机而动

热门文章

  1. Eclipse插件——EasyExplore安装
  2. Sublime Text 3下安装Emmet的问题
  3. Java 散列表的实现
  4. POJ 2398 Toy Storage (叉积判断点和线段的关系)
  5. 同台电脑 多Git账号同时使用
  6. Go:定时执行任务time.sleep和time.tick的优劣
  7. CodeForces 114B 【STL应用】
  8. java基础之介绍
  9. 洛谷P3052 [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper
  10. web综合案例01