位置: 编程技术 - 正文

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

  • 进口货物增值税纳税人是谁
  • 个人所得税是什么
  • 多余的进项税该怎么处理
  • 母公司出售子公司给另一家子公司
  • 小微企业增值税优惠政策最新2023
  • 企业报废固定资产的净损失应确认为企业的费用
  • 外购货物自用会计处理
  • 成品油进项税转出
  • 公司用货币资金做账
  • 确认应收账款不确认收入
  • 转账支票背书有时间限制吗
  • 福建水利建设专业排名
  • 税务登记证遗失补办
  • 承兑汇票重复背书
  • 银行承兑汇票怎么取钱
  • 分期收款方式怎么算消费税
  • 非正常损失进项税额转出计算
  • 贷款损失准备如何提取
  • 物业预收的物业费怎么做会计分录?
  • 政府补助调增还是调减
  • 非房地产企业的基建管理办法
  • 辞退补偿入账
  • 外购商品可以直接结转成本吗
  • PHP:xml_set_character_data_handler()的用法_XML解析器函数
  • win7旗舰版如何恢复出厂设置
  • 如何在pc桌面上添加文件
  • 慈善捐赠金额排行
  • 电脑右下角的小三角怎么弄出来
  • php true
  • 企业财务管理的对象是什么
  • 代销商品受托方怎么做账
  • auto系列软件
  • 微信支付php开发流程
  • 大学送礼物该送多少钱的
  • 人工智能导论论文2000字
  • 零税率和免税的含义和区别
  • 利润表没有本月金额只有本年累计可以吗
  • 财政补助结转的会计科目
  • 购置固定资产进项税率
  • 营业收入和营业外收入的区别
  • 两个公司可以是一个注册地址吗
  • mysql存储过程查看权限
  • 确认营业收入的时间是什么简答题
  • 固定资产处置的净收入计入
  • 车辆购置税的计税价格为不含增值税的全部价款
  • 个税专项附加扣除标准调整
  • 转销无法收回的应收账款会计分录
  • 未分配利润的
  • 企业分红给个人的税收
  • 会计账本怎么记账
  • mysql的操作
  • 关机并重启是怎么回事
  • linux 切文件
  • 加入黑名单后对方发信息显示什么
  • mac怎么自己定制
  • userint32.exe - userint32是什么进程
  • 电脑xp系统运行速度慢
  • ubuntu查看内存占用最多的进程ID
  • linux仿mac
  • welcome.exe - welcome进程是什么意思
  • windows环境是什么意思
  • linux中磁盘分区
  • win7如何升级win11系统
  • win10耳机和扬声器有什么区别
  • linux修改系统日期命令
  • linux中的rpm什么意思
  • 在linux中使用什么命令可以给命令起别名
  • win10家庭版如何设置永不更新
  • Android之Android apk动态加载机制的研究
  • 信号监控设备是什么
  • unity3d怎么用
  • python例题讲解
  • python基础教程视频教程
  • jquery中遍历指定的对象和数组是哪个方法
  • 基于python语言的项目
  • js 模板框架
  • 公司在异地办公
  • 新能源车异地购车
  • 土地分割抵押 如何实现抵押权
  • 甘肃省国家税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设