位置: 编程技术 - 正文

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基础笔记)

  • 冲回多计提费用
  • 公司与公司之间借款需要交税吗
  • 国家对小微企业扶持有哪些政策
  • 分支机构需要填报企业所得税纳税申报表吗
  • 房产税从价计征的计税依据
  • 折旧已经计提完的固定资产如何盘点
  • 建筑安装工程怎么缴税
  • 出口货物退回需要进口税吗
  • 合并重组案例
  • 出口企业如何做锁汇
  • 村集体收入所得税率多少
  • 个人税务代人开普票
  • 营改增后房产税计税依据及计算方式
  • 补缴企业所得税汇算清缴会计分录怎么做
  • 未按规定订立无固定期限劳动合同
  • 企业申请资产损失需要提供哪些确认证据?
  • 自己的公司钱能自己用吗
  • 非股东打入投资款无法返还
  • 个人税收起征点调整
  • 仓储费怎么账务处理
  • 建筑业简易计税税率
  • 商场收取商户违约金上什么税?
  • 预计产品质量保证损失是什么意思
  • 完税证明已开回怎么处理
  • 购买转账支票费用
  • 坏账准备年末余额怎么计算
  • 手机中的流量统计在哪里寻找
  • 公司补缴印花税怎么申报
  • 临时设施是租入还是租入
  • 葛根泡水喝的七大功效
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • PHP:Memcached::replaceByKey()的用法_Memcached类
  • 城建税征税范围广吗
  • 应付债券的会计分录有哪些
  • 厄勒布鲁赛程500
  • 4个生活小常识简短
  • 长期借款和实收资本
  • node.js如何安装
  • vue set-cookie
  • php框架推荐
  • 税务没给核印花税,企业用交吗
  • sql数据库语句基本语法
  • 深度学习大模型框架的简单介绍(ChatGPT背后原理的基本介绍)
  • 网站禁止了有什么方法打开
  • javascript 高级教程
  • php二进制字符串压缩
  • ip6tables-restore命令 还原ip6tables表
  • 未缴足注册资本
  • 企业收到银行未收到怎么做账
  • webpack怎么优化
  • mysql存二进制用哪个字段
  • 生产费用在完工产品和在产品之间的方法
  • 收到汇算清缴的退税需要交税吗
  • 不动产销售额是否为免税
  • 债权人豁免债务的账务处理会计分录
  • 分公司财务负责人要求
  • 房产税土地税会减免吗
  • 原材料计入什么摘要
  • 货物出口销售确认流程
  • 折旧费用分摊科目是什么
  • 融资租赁收到的租金计入什么科目
  • 房地产公司预收房款什么时候确认收入
  • 三栏式明细账需要结账吗
  • 软件行业成本如何归集
  • xp系统可以双屏吗
  • 重装win8系统后没有声音
  • WIN10系统中断
  • centos fio
  • win8隐藏任务栏怎么恢复
  • 原生javascript开发
  • 批处理删除空文件夹
  • android 生成图片
  • IE下href 的 BUG问题
  • js鼠标滚动页面触发事件
  • android+
  • 江西省税务电子官网
  • 水利优惠政策
  • 开票风险预警机制蓝色预警怎么办
  • 如何查询公司是一般纳税人还是小规模纳税人
  • 金融商品转让是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设