位置: 编程技术 - 正文

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

  • 小规模纳税人升级一般纳税人流程
  • 进项税转出包括什么
  • 不征税收入有哪些类型
  • 年金是否一定是每年发生一次
  • 财务报表审计的标准
  • 地税补缴社保
  • 兼职工资直接入公司账户
  • 税务外管证取消了吗
  • 服务费和佣金的关系
  • 销售收入打折后怎么算
  • 基金申购费有下限吗
  • 接受固定资产投资的企业,应该按照投资合同
  • 白酒消费税税率多少钱一吨
  • 当年亏损可以用以前年度来弥补吗
  • 公司购买理财产品的收益计入什么科目
  • 分期付款的车怎么做分录
  • 增值税转型后入账价值
  • 债务重组收益会计处理
  • 工程款中包含增值税怎么处理
  • 收到发票未抵扣谁开红字
  • 如何更改windows11显示语言
  • 劳务报酬必须要和工资申报吗
  • 电脑qq聊天框变成一侧显示的软件版本
  • win10网页打不开但是有网
  • KB5004296无法安装,提示错误代码:0x800f0990的解决方法
  • 喜加一平台
  • 八个与cpu相关的字符
  • php运行js代码
  • 苏必利尔湖位置地图
  • 归属性质
  • 延期收款利息如何缴税
  • phpbug
  • php 遍历字符串
  • 目标检测标注框的规则
  • php for each
  • 存货盘点调整表怎么做分录
  • 融资手续费计入长期待摊
  • 在职工教育经费包括哪些
  • 购置固定资产进项税率
  • 公司5个印章都刻错了
  • ps怎么移动某个图案
  • sql 生成新表
  • 帝国cms使用手册
  • 年度利润表与12月利润表区别
  • 劳务外包收入如何纳税
  • 账面成本与账面余额
  • mysqldump定时备份
  • 营运资金周转率是什么指标
  • 银行电子承兑到期了怎么兑现操作
  • 子公司注销合并报表少数股东权益的处理
  • 捐赠做公益
  • 个税返还手续费政策
  • 一般纳税人的增值税税率
  • 股权转让账务咋处理
  • 冲回去年收入会计分录
  • 小规模纳税人增值税计算公式
  • 普通发票作废要去税局吗
  • 收到银联商务客户短信
  • sql操作方法
  • mysql转移表数据表
  • windows如何显示键盘
  • bios怎么恢复出厂设置教程
  • 应用商店windows
  • windows提示滑动以关闭电脑
  • win7控制面板有哪些功能
  • mac修改文件名
  • centos7.6 iptables
  • win7系统怎么查看隐藏文件夹
  • win8系统笔记本忘记开机密码怎么办
  • 基于HTML5和CSS3的响应式Web的设计与实现
  • 疯狂冰淇淋罗德
  • python里的set
  • python socket编程教程
  • 电脑完美平台
  • jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
  • centos 安装完成后无法启动
  • jquery fullpage
  • 四川国税局普通发票查询?
  • 电子税务局报表报送在哪里
  • 国家税务局查询发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设