Js学习小结(一)undefined 和 null

JavaScript的数据类型

  1. 数值
  2. 布尔
  3. 字符串
  4. 对象(广义)
    • 数据
    • 函数
    • Object(狭义)
  5. undefined
  6. null

undefined出现的情况:

  1. 变量声明且没赋值时。
  2. 获取对象中不存在的属性时。
  3. 函数有形参但没传实参时。
  4. 调用没返回值或return后没有数据的函数的返回值时。

null出现的情况:

对象不存在

原文地址:https://www.cnblogs.com/fpgz99810/p/12222693.html

时间: 2024-10-15 08:17:30

Js学习小结(一)undefined 和 null的相关文章

JS 中如何判断 undefined 和 null

JS 中如何判断 undefined JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 null 的判断,下面谈谈 undefined 的判断. 以下是不正确的用法: var exp = undefined;if (exp == undefined){    alert("undefined");} exp 为 null 时,也会得到与 undefined 相同的结果,虽然 null 和 undefined 不一样.注意:要同时判断 undefi

关于闭包的理解(JS学习小结)

前言: 啊啊啊,看书真的很痛苦啊,还是好想做项目写代码才有意思,不过我现在缺的确是将知识体系化,所以不论看书多么痛苦都一定要坚持坚持啊,这才是我现在最需要的进步的地方,加油! 因为现在期末啦,下周一也就是明天开始就有考试,所以复习是主要的事情,看书的速度比较慢了,一周大概也就184页(P110-P284), 虽然页数比较少但是其中有ES中非常最重要的两个概念——原型链和闭包,之前对于两个知识的了解算是知其然不知其所以然的,所以在那两章我也有意多花费了时间,确保我能够吃透这个概念.以下算是我自己的

JavaWeb基础—JS学习小结

JavaScript是一种运行在浏览器中的解释型的编程语言一.简介js:javascript是基于对象[哪些基本对象呢]和和事件驱动[哪些主要事件呢]的语言,应用在客户端(注意与面向对象的区分) js的三大特点: 交互性:信息的动态交互 安全性:不能访问本地磁盘的文件 跨平台性:能支持js的浏览器都能运行 JavaScript 对大小写敏感 与java的区别:(只是长得像而已,雷锋&雷峰塔)  1.不同公司开发的语言,java:Oracl js:网景公司 2.java:面向对象 js:基于对象(

Js学习小结(二)函数

(一)声明函数 直接量(字面量)声明 function f1(){ ... } 表达示声明 var f2 = function(){ ... } 内置构造函数声明(使用此方式情况很少,一般不用,所以就不过多赘述) var f3 = new function(); (二)调用函数 直接量声明函数调用 f1(); function f1(){ console.log(111); } f1(); 结果: 111 111 声明前后都可调用 表达示声明函数调用 f2(); var f2 = functio

前端面试准备2----Javascript中的Undefined和null小结

JavaScript中有两个表示“空”的值,分别是Undefined和null: (1)Undefined 定义了一个全局变量,它的值是 undefined,这个变量也被称为undefined. 但是这个变量不是一个常量,也不是一个关键字.这意味着它的值可以轻易被覆盖. ES5 提示: 在 ECMAScript 5 的严格模式下,undefined 不再是可写的了. 但是它的名称仍然可以被隐藏,比如定义一个函数名为 undefined. 下面的情况会返回 undefined 值: 访问未修改的全

JS中判断undefined和null类型

JavaScript中有两种特殊数据类型:undefined和null, JS判断undefined 以下是不正确的写法: if(exp == undefined){ alert("undefined"); } 正确方法: if(typeof(exp) == 'undefined'){ alert("undefined"); } typeof 返回的是字符串,有六种类型: "number"."string"."boo

javascript 学习小结 JS装逼技巧(一) by FungLeo

javascript 学习小结 JS装逼技巧(一) by FungLeo 前言 最近一直在做javascript方面的工作.但是本身我的javascript水平比较低,因此在学习过程中比较困难.而最近又接触到了很多的知识点.好记性不如烂笔头,因此写这篇零碎的博文,记一记我学到的一些好玩的东西. 简单的新建各种元素 创建各种元素都有相对应的方法,例如,创建一个数组可以这样写var arr = new Array 当然,这样做是对的,但是我英文很烂,并且不喜欢这样的代码.我喜欢的是下面这样的. //

JS中undefined、null以及NaN之间的区别,以及对象属性赋值的面试题

(1)以下三种情况typeof 返回类型为undefined --当变量未初始化时 --变量未定义时 --函数无明确返回值时(函数没有返回值时返回的都是undefined) (2)Null 类型 undefined 是由null派生处理的,因此undefined == null undefined 是声明了但是没有初始化的该变量, null表示尚未存在的对象 . (3)NaN 值 是一个特殊值,表示非数(Not a Number),类型转换失败就会返回NaN --NaN 不等于自己,即 NaN

JS对undefined,null,NaN判断

1.判断undefined: <span style="font-size: small;">var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); }</span> 说明:typeof 返回的是字符串,有六种可能:"number"."string"."boolean".&