Js的运算符和表达式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术: vscode
作者:杨..
撰写时间:2022/3/13
js运算符:1.算术运算符2.关系运算符3.位运算符4.逻辑运算符5.赋值运算符6.其他运算符
- 算术运算符:算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。表格中的实例假设整数变量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支持的赋值运算符
- 条件运算符:条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
基本语法:
<变量>=<条件表达式>?<真值表达式>:<假值表达式>
这是我所学到的js的运算符和表达式,所以我要分享给你们,希望可以帮助到你们。
以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!