js的运算符和关系式

本文详细介绍了JavaScript中的各种运算符,包括算术运算符、关系运算符、位运算符、逻辑运算符和赋值运算符,以及它们在不同类型数据比较中的规则和特殊值的处理方式。此外,还提及了条件运算符的使用,帮助读者更好地掌握JavaScript的基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Js的运算符和表达式

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术: vscode

作者:杨..

撰写时间:2022/3/13

js运算符:1.算术运算符2.关系运算符3.位运算符4.逻辑运算符5.赋值运算符6.其他运算符

  1. 算术运算符:算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。表格中的实例假设整数变量A的值为10,变量B的值为20:

2.关系运算符:(1)操作数的类型转型。如果被比较的操作数是同类型的,那么等于运算符将直接对操作数进行比较。如果被比较的操作数类型不同,那么等于运算符在比较两个操作数之前会自动对其进行类型转换。转化规则为:

1)如果既有数字又有字符串,那么js将字符串转换为数字,然后进行比较。

2)如果有布尔型,那么将ture转换为1,false转换为0,然后进行比较。

3)如果一个对象,一个是字符串或数字,那么js将把对象转化成与另一个操作数值类型相同的值,然后再进行比较。

(2)**两个对象、数组或者函数的比较不同于有字符串、数字和布尔值参与的比较。**前者比较的是引用内容,换句话说,只有两个变量引用的是同一个对象,数组或者函数的时候,他们才是相等的。如果两个变量引用的不是同一个对象,数组和函数,即使他们的属性元素完全相同,或者他们转化成相等的原始数据类型的值,他们也是不相等的。

(3)特殊值的比较。

1)如果一个操作数是NaN,另一个操作数是数字或NaN,那么结果是不等。

2)如果两个操作数都是null,那么结果相等。

3)如果两个操作数都是undefined类型,那么结果相等。

4)如果一个操作数是null,一个操作数是undefined类型,那么结果相等。

表格中的实例整数变量A的值为10,变量B的值为20:

3.位运算符:Java定义了位运算符,应用于整数类型,长整型,短整型,字符型,和字节型等类型。

位运算符作用在所有的位上,并且按位运算

1)按位与运算符(&)

如果两个操作数对应位置上的数字都是1,运算结果的这一位为1,否则为0。

(2)按位或运算符(|)

如果两个操作数对应位置上的数字都是0,运算结果的这一位为0,否则为1。

(3)按位非运算符(~)

按位取反。

(4)按位异或运算符(^)

将两个整数型操作数不为进行逻辑异或操作。如果两个操作数对应位置上的数字相同,运算结果的这一位为0,否则为1。

假设a = 60,和b = 13;它们的二进制格式表示将如下:

4.逻辑运算符:!a(逻辑非)、a&&b(逻辑与)、a||b(逻辑或),下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假 

 5.赋值运算符:这些是Java支持的赋值运算符

  1. 条件运算符:条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

基本语法:
<变量>=<条件表达式>?<真值表达式>:<假值表达式>

这是我所学到的js的运算符和表达式,所以我要分享给你们,希望可以帮助到你们。

以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值