位置: 编程技术 - 正文

javascript类型系统——undefined和null全面了解(javascript几种类型)

编辑:rootadmin

推荐整理分享javascript类型系统——undefined和null全面了解(javascript几种类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js的类型有哪几种,javascript 类型,javascript 类型,javascript基本类型有哪些,js中的类是什么,javascript基本类型有哪些,javascript 类型,javascript 类型,内容如对您有帮助,希望把文章链接给更多的朋友!

前面的话

一般的程序语言,表示空的只有null,但javascript的设计者Brendan Eich却设计了一个undefined,这无疑增加了程序复杂度,但这样做也是有一定原因的。本文将详细介绍javascript中的undefined和null

历史原因年JavaScript诞生时,最初像Java一样,只设置了null作为表示”无”的值。根据C语言的传统,null被设计成可以自动转为0

但是,JavaScript的设计者Brendan Eich,觉得这样做还不够,有两个原因。首先,null像在Java里一样,被当成一个对象。但是,JavaScript的值分成原始类型和对象类型两大类,Brendan Eich觉得表示”无”的值最好不是对象。其次,JavaScript的最初版本没有包括错误处理机制,发生数据类型不匹配时,往往是自动转换类型或者默默地失败。Brendan Eich觉得,如果null自动转为0,很不容易发现错误

因此,Brendan Eich又设计了一个undefined。他是这样区分的:null是一个表示”无”的对象,转为数值时为0;undefined是一个表示”无”的原始值,转为数值时为NaN

但是,目前null和undefined基本是同义的,都是原始类型,且只有一些细微的差别

undefinedUndefined类型只有一个值,就是undefined。当声明的变量未初始化时,该变量的默认值是undefined。所以一般地,undefined表示变量没有初始化

对于尚未声明过的变量只能执行一项操作,使用typeof操作符检测其数据类型,但严格模式下会导致错误

【出现场景】

  【1】已声明未赋值的变量

  【2】获取对象不存在的属性

javascript类型系统——undefined和null全面了解(javascript几种类型)

  【3】无返回值的函数的执行结果

  【4】函数的参数没有传入

  【5】void(expression)

【类型转换】

null

Null类型只有一个值,就是null。null是javascript语言的关键字,它表示一个特殊值,常用来描述"空值"

逻辑角度看,null值表示一个空对象指针

[注意]null是空对象指针,而[]是空数组,{}是空对象,三者不相同

尽管null和undefined是不同的,但它们都表示"值的空缺",null表示"空值",undefined表示"未定义"。两者往往可以互换。判断相等运算符==认为两者是相等的

实际上,因为undefined和null不是构造器类型,所以它们没有任何的属性和方法,使用.和[]来存取这两个值的成员或方法都会产生一个类型错误

【类型转换】

以上这篇javascript类型系统——undefined和null全面了解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

JS基础随笔(菜鸟必看篇) 在学习的过程中总会一次次的冒出以前囫囵吞枣的地方,下面将今天学到的一下知识点记录下来方便以后查看。JavaScript中的数据类型简单(基本)数据

原生javascript 学习之js变量全面了解 1.变量的命名方法的命名(驼峰命名法)全部小写:单词与单词之间全部下划线(my_namespace)大小写混合:第一个单词首字母小写其他单词首字母大写。规则首

javascript运算符语法全面概述 前面的话javascript中的运算符大多由标点符号表示,少数由关键字表示,它们的语法言简意赅,它们的数量却着实不少。运算符始终都遵循着一些固定语

标签: javascript几种类型

本文链接地址:https://www.jiuchutong.com/biancheng/373548.html 转载请保留说明!

上一篇:javascript类型系统——日期Date对象全面了解(javascript常用类型)

下一篇:JS基础随笔(菜鸟必看篇)(js基础笔记)

  • 海南增值税发票图片
  • 税收指的是什么
  • 融资租赁的两种模式
  • 残疾人就业保障金会计分录怎么做
  • 企业收到银行汇票退回的多余款项
  • 收到没有填税号的短信
  • 一般纳税人留底税额抵减欠缴税额
  • 预收账款负数重分类调整
  • 已投入使用的机器设备才能计提折旧对吗
  • 电子发票报销怎么用
  • 有形动产租赁简易征收适用哪些业务
  • 年化收益率和年利率的区别的例子
  • 收到借户过账资金的短信
  • 原材料的运输
  • 反倾销税由谁缴纳
  • 南京房产税2021年
  • 旅游业差额的会计分录
  • 科技型中小企业怎么认定
  • 第一季度利润表本月数
  • 旧的活动板房多少钱一个
  • 走物流的货物如何收费
  • 盘盈对应的入账科目
  • 加盟费是一年一收还是终身的
  • 财务费用余额在借方是正数还是负数
  • 经济成本和会计成本的大小
  • 工程项目发包是什么意思
  • 小规模纳税人确认收入时要确认税吗
  • 视频监控维护
  • 制药厂副产品
  • php web3
  • 残疾人在公司上班公司有什么好处
  • 中央公园商场
  • 安格雷尔
  • zendstudio写好程序怎样运行
  • 物流公司交保险是骗局吗
  • 数据 挖掘
  • 自学黑客技术入门教程
  • 参加《2022 中国开发者影响力盛典》我的 4 重收获!
  • 律师费怎么要回来
  • python可以制作软件吗
  • 餐饮店库存盘点表
  • 公司账户的资金有利息吗
  • 电子发票开出后如何查看
  • phpcms模板制作教程
  • mac node-gyp
  • 使用时间
  • 申报表填完后下一步是什么
  • 现代服务包括哪些内容是什么
  • 全年一次性奖金并入或单独哪个好
  • 企业合并财务报表
  • 同一控制下企业合并
  • 以货换货合同
  • 增值税专用发票丢了怎么补救
  • 税费改革的思路
  • 变更法人流程和资料
  • 公司固定资产报废申请范文
  • 物业服务企业管理
  • centos rpcbind
  • mysql转换数据类型
  • winxp系统如何设置禁用磁盘检测功能
  • 笔记本xp系统怎么升级win7系统
  • mac如何在桌面显示我的电脑
  • win10系统下怎么安装caxa2016电子图板 caxa2016电子图板安装详细图文教程
  • win7 64位纯净版系统c盘空间显示与实际占用空间不对的解决方法图文教程
  • cocos2d开发的知名游戏
  • 铁嘴王指什么动物
  • linux怎么使用shell
  • cocos2dx 3.3 quick lua 实现返回键退出程序
  • excel password recovery5.0注册码
  • 关于javascript中数组的说法不正确
  • javascript基础教程pdf下载
  • 引用jquery后没反应
  • javascript面向对象编程指南
  • 申请电子发票需要去税务局吗
  • 税控盘开票软件下载官网
  • 留抵税款
  • 酒店,旅店的营业范围
  • 加强宣传的名言警句
  • 湖南什么时候实行电子驾驶证
  • 个人股和公司股
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设