位置: 编程技术 - 正文

JavaScript中的各种操作符使用总结(列举javascript中的所有数据类型)

编辑:rootadmin

推荐整理分享JavaScript中的各种操作符使用总结(列举javascript中的所有数据类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript有几种类型值,javascript有哪些,javascript的组成及每部分的作用,列举javascript中的所有数据类型,javascript常用,javascript几种类型,javascript有哪些,javascript几种类型,内容如对您有帮助,希望把文章链接给更多的朋友!

一元操作符只能操作一个值的操作符叫一元操作符。一元操作符是ECMAScript中最简单的操作符。

1.递增和递减操作符递增递减操作符直接借鉴C,而且各有两个版本:前置型和后置型。顾明思义,前置型应该让位于要操作的变量之前,而后置型应该位于要操作的变量之后。前置型:

后置型:

上述两段代码得出了不同的结果,原因就在与,后置递增递减与前置递增递减有一个非常重要的区别,即后置递增递减操作是在包含它们的语句被求值之后才执行的。

适用范围:前置递增递减与后置递增递减所有这四个操作符对任何值都适用。应用于不同值时,该操作符会像Number()转型函数一样对值进行转换,转化后进行加减1的操作。

2.一元加和减操作符一元加和减操作符主要用于基本的算术运算,也可以用于转换数据类型(该操作符会像Number()转型函数一样对这个值进行转换)。

布尔操作符布尔操作符一共有三个:非(NOT)、与(AND)、或(OR)。

1.逻辑非逻辑非操作符由一个叹号表示(!),可以应用于ECMAScript中的任何值。无论这个值是什么数据类型,这个操作符都会返回一个布尔值。

同时使用两个逻辑非操作符,实际上就会模拟Boolean()转型函数的行为

2.逻辑与逻辑与操作符由两个和号(&&)表示,有两个操作数且可运用于任何类型的操作数。逻辑与属于短路操作,即如果第一个操作数求值结果是false,那么就不会对第二个操作数求值。当两个值都为真值时,结果为true。当两个值为一真一假时,结果为false。当两个值都为假值时,返回false。其中一个值不是布尔值时:遵循下列规则

第一个操作数为假,返回第一个;

第一个操作数为真的时候,返回第二个。如果第一个操作数是对象,则返回第二个操作数

如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况下才会返回该对象

如果两个操作数都是对象,则返回第二操作数

(1)如果有一个操作数是null,则返回null(2)如果有一个操作数是NaN,则返回NaN(3)如果有一个操作数是undefined,则返回undefinded

JavaScript中的各种操作符使用总结(列举javascript中的所有数据类型)

3.逻辑或与逻辑与操作符相似,逻辑或操作符也是短路操作符。也就是说,如果第一个操作数的求值结果为true,就不会对第二个操作数求值了。

(1)第一个操作数为真,返回第一个(2)第一个操作数为假,返回第二个乘性操作符ECMAScript定义了3个乘性操作符:乘法、除法和模

加性操作符1.加法(转字符串)两个操作符都是数值执行常规的加法计算。

如果有一个操作数是字符串

如果两个操作符都是字符串,则将第二个操作符与第一个操作符拼接起来如果只有一个操作符是字符串,则将另一个操作数转换为字符串,然后再将两个字符串拼接起来。如果这个操作数是对象、数值或布尔值,则调用它们的toString()方法取得相应的字符串值,然后再应用前面关于字符串的规则。对于null和undefined,则分别调用String()函数并取得字符串"undefined"和"null"。

2.减法(转数值)如果两个操作数都是数值执行常规的算术减发操作并返回结果,如果有一个操作数是NaN,则结果是NaN

如果有一个操作数不是数值

如果有一个操作数是字符串、布尔值、null或undefined,则先在后台调用Number()函数将其转换为数值,然后再根据前面的规则执行减法计算。如果转化的结果是NaN,则减法的结果就是NaN。如果有一个操作数是对象,则调用对象的valueOf()方法以取得表示该对象的数值。如果得到的值是NaN,则减法的结果是NaN。如果对象没有valueOf()方法则调用其toString()方法并将得到的字符串转换为数值。

关系操作符如果两个操作数都是数值,则执行数值比较如果两个操作数都是字符串,则比较两个字符串对应的字符编码值如果一个操作数是数值,则将另一个操作数转换为数值,然后执行数值比较

相等操作符1.相等和不相等先转换再比较

(1)如果有一个操作数是布尔值,则在比较相等性之前,先将其转换为数值(2)如果有一个操作数是字符串,另一个操作数是数值,先将其转换为数值(3)如果有一个操作数是对象,另一个不是,则调用对象的valueOf()方法,用得到的基本类型值按前面的基本规则进行比较null和undefined是相等的要比较相等性之前不能将null和undefined转换为任何其他值如果两个操作数都是NaN,相等操作符也返回false,按规则,NaN不等于NaN

2.全等和不全等仅比较而不转换

条件操作符

本质上,这段代码的含义就是基于对boolean_expression求值的结果,决定给变量variable赋什么值。如果求值结果为true,则给变量赋true_value;如果求值结果为false,则给变量variable赋false_value值。

赋值操作符简单的赋值操作符由等号表示,其作用就是把右侧的值赋给左侧的变量。

逗号操作符逗号操作符多用于声明多个变量;但除此之外,逗号操作符还用来赋值。在用于赋值时,逗号操作符总会返回表达式中的最后一项。

深入理解js中this的用法 this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。1、纯粹函数调用。funct

深入理解JS函数的参数(arguments)的使用 JS函数的参数在function内可以用arguments对象来获取。参数的调用有两种方式:1、期望参数的使用。2、实际传递参数的使用。应用举例:functionTest(a,b){vari,

JavaScript中的操作符类型转换示例总结 首先,我们先来做一些题目吧!为了统一,我不混着来写这些题目,面试题目中,经常将这些题目混起来,这样对你的迷惑度会更大,为了更方便演示

标签: 列举javascript中的所有数据类型

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

上一篇:浅析JavaScript中的对象类型Object(简单阐述javascript的主要作用)

下一篇:深入理解js中this的用法(彻底弄懂js中的this指向)

  • 个体工商户核定征收
  • 代开的增值税专票需要另外申报附加税吗?
  • 应交税费课程
  • 电子税务局的购票方怎么删除
  • 一般纳税人金税盘抵税会计分录
  • 抵消损益分录
  • 建房测绘收费
  • 关税滞纳金会计怎么做账
  • 无形资产发生减值的原因
  • 上个月没有结账可以做下个月的账吗
  • 工会经费所得税前扣除
  • 员工拓展培训进度怎么写
  • 增值税普通发票和专用发票有什么区别
  • 企业所得税工资薪金和个税申报里一致么
  • 国地税联合财务报表小规模企业需要报送的吗?
  • 印花税按主营业务成本计算吗
  • 水资源税计入会计科目
  • 企业转让土地使用权交什么税
  • 联营 保底
  • 土地增值税的税率和速算扣除数
  • 折价购入对投资者而言,是为以后多得利息
  • 增值税明细账怎么登记
  • 向农民购进农产品
  • 比较常见的病有哪些
  • silent.exe - silent是什么进程 有什么用
  • 补缴以前月份的个人所得税
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • 南奥索峰的Lac d'Ayous小屋,法国 (© Eneko Aldaz/Offset by Shutterstock)
  • .net core中间件原理
  • php怎么调用图片
  • 董事会会议中的会议内容
  • 物业公司属于生活性服务业吗
  • 财务咨询公司能出尽调报告吗
  • 企业购买商铺会查征信吗
  • 累计盈余下设明细科目吗
  • 企业为员工承担个人部分的五险 一金可以税前扣除?
  • sql server索引怎么用
  • 使用distinct在mysql中查询多条不重复记录值的解决办法
  • 资本公积的会计处理方法
  • 固定资产增加
  • 分红需要满足的条件包括
  • 异地预缴税款少交了城建税怎么办
  • 出口退税三类企业影响
  • 背书是什么含义
  • 商业银行提取的盈余公积可用于
  • 如何计算生产费用
  • 开具红字发票后所冲销的销项税应该怎么处理?
  • 收到其他企业投资是属于其他业务收入吗
  • 存货毁损损失应计入的科目是
  • 黄金以旧换新工具有哪些
  • 营业费用包括哪些?
  • 无形资产减值准备借贷
  • 税控盘清卡时间
  • 去年的凭证今年未入账
  • 会计凭证的审核的注意事项有哪些
  • 暂估入账后续处理
  • 关于mysql数据库服务登录下列描述正确的是
  • 64位CentOs7源码安装mysql-5.6.35过程分享
  • 服务器上文件共享
  • linux三个主要部分及功能
  • centos 6.5安装教程
  • windows的设置
  • 微软系统win10
  • windows设置tomcat自动重启
  • 如何关闭office开机自启动
  • win8.1应用商店无法连接
  • txt文件打开
  • win 7系统双独立显卡设置
  • win10预览版绿屏重启解决
  • 实用的linux命令
  • windows10地图用不了
  • linux常用命令chmod的使用
  • linux安装ko驱动
  • 浏览器如何批量打开网址
  • jquery可以实现哪些效果
  • 对供热企业相关规定
  • 深圳国税局官网
  • 对超市的建议和意见怎么写简短
  • 江苏省国家税务局发票查询
  • 广西地方税务局决算公开表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设