重学javascript 红皮高程(3)
时间:2022-04-27
本文章向大家介绍重学javascript 红皮高程(3),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
继续啊,继续JS基础知识补全之路。
昨天说到JS的几种数据类型,像我这种脑子不太好使,记不清JS共有几种对象的人,可以这么记,JS这东西根本不支持自定义类型,所以你声明的东西,要么是变量,要么是对象。。。然后面试的时候你就瞎蒙,至少也能蒙对几个。
undefined,它就只有一个值,就是undefined。
使用var声明一个变量,但没给值的时候,它的值就是undefined。
例如,
var xx;
console.log(xx == undefined);
//true
undefined 和 null的区别,网上有很多文章,各种说法也多。
你就记得null是返回一个空对象的引用;undefined返回的是变量没给值的时候。这么回答吧,虽然不全对,但至少不会错。
这里还有个小知识点,我大白话的讲一下,
var xx;
console.log(xx)..会返回undefined,
console.log(xxx);直接打印一个未声明的变量xxx,就报错。
但是,不管这个变量是否声明,你用typeof检测,都能正常返回undefined。。
例如,
var xx;
console.log(typeof xx);//undefined
console.log(typeof bbb);//undefined
这也是JS语言的神奇之处,这里多花点精力就OK啦。
================
Null这个类型,它也是只有一个值,就是null。
刚才说过,null值表示的是一个空的对象引用。所以,你用typeof去检测null的时候,返回的是Object。
================
undefined 和 null它们实际是亲人,因为undefined是从null分出来的。
你看ECMA-262规定,它们的相等性测试要返回true。
所以,为什么undefined会等于null?
没有为什么,就是这样规定的:
console.log( null == undefined );
//true
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法