undefined类型只有一个值,即undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined;

var mes;
alert(mes == undefined) //true

  如果变量没有声明就会出现错误

var mes;
alert(mes) //undefined
alert(a)//error

  然而有一种情况很让人困惑

var mes;
alert(typeof mes) //undefined
alert(typeof aaa) //undefined   aaa没有声明

  对未声明的变量使用操作符typeof 依然可以返回undefined

  至此,比较合理的解释是对undefined不会执行真正的操作。

  还有一点,undefined值是派生自null值的,所以进行相等测试时返回的是true

alert(null == undefined) // true

  

转载于:https://www.cnblogs.com/mstu/p/6195407.html

梦回JavaScript--数据类型之undefined相关推荐

  1. JavaScript数据类型 typeof, null, 和 undefined

    JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...

  2. 从javaScript数据类型开始了解垃圾回收机制

    一. javaScript数据类型 javaScript 数据类型分为:基本数据类型.引用数据类型 基本数据类型 分类:Number.String.Boolean.Null.Undefined.Sym ...

  3. 18100出多少取整_关于JavaScript数据类型,你知道多少?

    JavaScript的数据类型是每一个前端开发者必须要掌握的内容,也是最基础最重要的角色之一,关于JavaScript数据类型你知道多少? JavaScript一共有7种数据类型:String.Num ...

  4. JavaScript筑基篇(二)-JavaScript数据类型

    说明 介绍JavaScript数据类型 目录 前言 参考来源 前置技术要求 JavaScript的6种数据类型 哪6种数据类型 undefined 类型 null 类型 boolean 类型 numb ...

  5. Javascript数据类型共有六种

    Javascript数据类型共有六种 /* var box; alert(typeof box); // box是Undefined类型,值是undefined,类型返回的字符串是undefinedv ...

  6. javascript 数据类型与类型转换

    JavaScript 数据类型 值类型(基本类型): 字符串(String) 数字(Number) 布尔(Boolean) 空(Null) 未定义(Undefined) Symbol 注:Symbol ...

  7. JavaScript数据类型基本数据类型与引用数据类型的区别

    JavaScript数据类型 1.JavaScript判断数据类型 typeof操作符 使用typeof操作符可以返回变量的数据类型 typeof操作符有带括号和不带括号两种用法 typeof (变量 ...

  8. JavaScript 数据类型之 Symbol、BigInt

    JavaScript数据类型 在JavaScript中,我们已知有5种基本数据类型:Undefined.Null.String.Number.Boolean. 当ES6问世,直至今日,又新增了两种基本 ...

  9. javascript数据类型边边角角

    javascript数据类型边边角角 变量,数据类型,需要注意的地方 全局变量和局部变量 var a = 3;// 全局变量function test(){//var b = 2;//局部变量,肯定能 ...

  10. 第九十九节,JavaScript数据类型

    JavaScript数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.String类型 7.Object类型 ...

最新文章

  1. 计算机网络-TCP拥塞控制
  2. 2009年3月全国计算机等级考试二级vfp笔试,2009年3月全国计算机等级考试二级VFP笔试试题及答案.doc...
  3. java 数据库改操作_数据库的插入、修改、删除操作(java实现)
  4. 前端封装接口弹出错误_项目实践:SpringBoot三招组合拳,手把手教你打出优雅的后端接口...
  5. 在JVM中记录世界停顿
  6. 前端笔记-对webpack和vue的基本认识
  7. 【clickhouse】clickhouse Uint64 不是64位 超限不报错
  8. vue.js java php_听说Java程序员喜欢AngularJS,PHP程序员喜欢Vue.js
  9. Google 封杀我写的 Web 浏览器!
  10. 改变select组件的option选中状态的快捷方法
  11. w3c html.css,W3C教程(6):W3C CSS 活动
  12. 摄像头码流怎么设置_监控交换机怎么选?千兆/百兆/核心/PoE/光纤交换机选型指南...
  13. MOOC-浙江大学-博弈论基础-学习笔记(四)
  14. 第三方对接-支付宝支付
  15. c语言编程后怎么做成软件,编程软件是用来编程的,那编程软件是怎么做出来的?...
  16. execl函数的用法
  17. Audacity如何改变音频节奏?Audacity调整音频节奏方法
  18. Sorting a Three-Valued Sequence 三值的排序
  19. 百度人脸识别API调用实现
  20. pdf2htmlEX 安装与保持最新版本

热门文章

  1. 软件开发过程中的思维方式 -- 如何分析问题
  2. Eric Evans说DDD还未结束
  3. 银行加息前存的定期会随着加息吗?
  4. IBM调低DB 2价格,Oracle提高MySQL使用成本
  5. 安卓PopupWindow使用详解与源码分析(附项目实例)
  6. 怎么样从一个疯狂下载者成为一个学习者
  7. java范例_Java范例集锦(一)
  8. 【PTVS+Theano+CPU/GPU】在windows下使用VS安装theano深度学习工具
  9. HMM——前向后向算法
  10. Reversing-x64Elf-100