`
itang
  • 浏览: 71282 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

回顾一下JavaScript的null, undefined

阅读更多
1、null, undefined在条件判断时都为false值
assert(! null );
assert(! undefined);
还有 空字符, 0, NaN
assert(! "");
assert("\n\t" == false)
assert(! 0);
assert(! NaN);

2、undefined值派生自null值,但是值等类型不等
assert(null == undefined); //值等
assert(! (null === undefined));// 值等类型不等

null值的类型是Object,undefined值的类型是Undefined
assert(typeof null == 'object');
assert(typeof undefined == 'undefined');

3、变量已声明但未初始化,其值是undefined
var a; //相当于var a = undefined;
assert(a == undefined);
assert(a == null);
assert(a != 1);
assert(typeof a == 'undefined');

4、未声明过的变量不可参与表达式计算,但可使用typeof操作符判断其类型
try{
c == undefined ? 0 : 1; // 不可使用未声明的变量参与计算, 否则抛ReferenceError异常
}catch(e){
console.log(e); //ReferenceError: c is not defined
}

assert(typeof(b) == 'undefined'); // 未声明过的变量类型为Undefined

注: assert方法简单实现:
function assert(expr){
if(expr !== true){
throw "Assert error";
}
}
分享到:
评论

相关推荐

    JavaScript基础回顾(1)

    它基于ECMAScript规范,包括变量声明(var, let, const)、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、操作符(算术、比较、逻辑、三元运算符等)以及流程控制(条件语句如if...else和...

    JavaScript Note

    JavaScript的内置常量包括null、undefined、Infinity等。null表示“无值”,undefined表示未初始化的变量值,Infinity代表无穷大。NaN(Not a Number)是一个特殊的数值,表示一个不是数字的数字值。 **数据类型** ...

    Javascript总结导图

    以上只是JavaScript知识体系的一部分,"JavaScript总结导图"应包含更全面的内容,帮助开发者快速理解和回顾JavaScript的关键知识点。通过深入学习和实践,你可以掌握这门强大的语言,构建功能丰富的Web应用。

    javascript-思维导图

    1. **基础语法**:这部分可能包括变量(var、let、const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组等)、运算符(算术、比较、逻辑、赋值、三元)、流程控制(条件语句、循环语句、switch case...

    JavaScript学习指南带书签PDF

    1. **基础语法**:包括变量、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组等)、运算符、控制结构(如条件语句、循环语句)、函数和作用域。 2. **对象和原型**:JavaScript中的对象是属性和...

    javascript作业1.rar

    首先,让我们回顾一下JavaScript的基本知识点。JavaScript是由Brendan Eich在1995年为Netscape Navigator浏览器开发的,它是一种解释型、弱类型的脚本语言。JavaScript主要应用于网页和网络应用,它可以用来控制网页...

    JavaScript编程实例五十讲

    基本数据类型包括字符串(String)、数字(Number)、布尔值(Boolean)、空(Null)、未定义(Undefined)和特殊值NaN(非数字)以及Symbol(ES6新增)。理解这些类型及其用法是JavaScript编程的基础。 2. 函数:...

    javascript

    2. 数据类型:JavaScript有七种数据类型,包括基本类型(Number、String、Boolean、Null、Undefined、Symbol)和引用类型(Object)。 3. 运算符:包括算术运算符、比较运算符、逻辑运算符、赋值运算符以及三元...

    javascript教材.rar

    1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、undefined)、操作符、流程控制(条件语句、循环语句)、函数以及对象等。这些是编程入门的必备知识。 2. **DOM操作**:在...

    500javascript经典例子

    首先,JavaScript的基础知识点包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、null、undefined、对象、数组、Symbol、BigInt等)、运算符(算术、比较、逻辑、位运算符等)、流程控制(if......

    javascript对象参考手册

    手册的第一部分可能会详细介绍这些基础,包括变量声明(var, let, const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组和符号)以及操作符(算术、比较、逻辑和赋值操作符)。 接下来,手册会...

    javascript ebook

    1. **基础知识**:了解变量、数据类型(如字符串、数字、布尔值、null和undefined)、操作符(包括算术、比较和逻辑操作符)以及流程控制语句(如if...else、switch、for、while循环)。 2. **函数**:学习如何定义...

    重新认识JavaScript

    1. **类型系统**:JavaScript支持多种数据类型,包括Number、String、Boolean、Object、Function、Array、Date、RegExp、Null和Undefined。这些类型构成了JavaScript程序的基础。 - **Numbers**:JavaScript中的...

    javascript_exercises:第13周回顾JavaScript

    基本数据类型包括字符串(String)、数字(Number)、布尔值(Boolean)、空(null)、未定义(undefined)以及后来引入的Symbol和BigInt。 2. **控制流语句**:学习者会接触到条件语句(如if...else、switch)和...

    JavaScript Quick Reference Card

    JavaScript识别的特殊值包括`false`、`Infinity`、`NaN`、`null`、`true`和`undefined`。其中`null`被视为一个对象,`Infinity`和`NaN`被视为数值。 **操作符** JavaScript中的操作符用于执行各种类型的操作,包括...

    JavaScript语法和对象速查手册 .陈冠军.扫描版

    原始类型包括:数字(Number)、字符串(String)、布尔值(Boolean)、空值(Null)、未定义(Undefined)和Symbol(ES6新增)。对象类型则是指由用户自定义或由JavaScript引擎创建的复杂类型,如对象(Object)、...

    JavaScript语言精粹5

    需要注意的是,在JavaScript中null和undefined也是两种特殊的类型。 **1.2 函数** - **函数声明**: 函数是JavaScript程序的基本构建块之一,可以通过函数声明或函数表达式来定义函数。 - **箭头函数**: 箭头函数是...

    javascript精华

    1. **基础语法**:JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、null、undefined、对象、数组)、运算符(算术、比较、逻辑、位运算、赋值)以及流程控制(条件语句if......

    javascript5.5chm

    JavaScript支持基本数据类型(如字符串、数字、布尔值)、引用类型(对象)和特殊类型(null、undefined)。变量使用`var`关键字声明,且遵循动态类型规则,即变量在运行时确定其数据类型。 3. **控制结构**: - ...

Global site tag (gtag.js) - Google Analytics