javascript操作符和数据类型Undefined、Null

感谢李炎恢老师的javascript视频教程,本人一直想系统学习javascript,但总是学习一半就放弃了,究其原因,就是因为没有系统和教程的难度过大,所以决定开始从基础入门,一边学习,一边写代码。彻底征服这座大山。

一:typeof操作符

typeof操作符是用来检测变量的数据类型。对于值或者变量使用typeof操作符会返回如下字符串。

字符串 返回值
undefined 未定义
boolean 布尔值
string 字符串
number 数值
object 对象或null
function 函数

var box;
alert(typeof box)
box是Undefined类型,值是undefined,类型返回的字符串是undefined。

空的对象,表示创建了,里面没有内容;

空对象,表示没有创建,就是null

typeof操作符可是操作变量,也可以操作字面量。虽然也可以这样使用typeof(box),但typeof是操作符而非内置函数。ps:函数在ECMAScript中是对象,不是一种数据类型,所以,使用typeof来区分function和object是非常有必要的。

Undefined类型

Undefined类型只有一个值,即特殊的undefined。在使用var声明变量,但却没有对其初始化时,这个变量的值就是undefined。(以后必须声明一个变量就必须初始化,以避免这种问题)

Null类型

var box=null

你还没有来得及创建对象,先声明一个对象的变量放在那边,默认初始化为null。

alert(undefined == null); true 他们都是空的,所以相等

alert(undefined === null) false 数据类型不相等,第一个是Undefined,返回的值是undefined,第二个是Null,返回的值是object

也等同于alert(typeof undefined == typeof null) false


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流