运算符_关系运算符

四.关系运算符:用于进行比较的运算符称作为关系运算符:小于(<)、大于(>)、小于等于(<=)、大于等于(>=)、相等(==)、不等(!=)、全等(恒等)(===)、不全等(不恒等)(!==)

和其他运算符一样,当关系运算符操作非数值时要遵循一下规则:
1.两个操作数都是数值,则数值比较;
2.两个操作数都是字符串,则比较两个字符串对应的字符编码值;
3.两个操作数有一个是数值,则将另一个转换为数值,再进行数值比较;
4.两个操作数有一个是对象,则先调用
valueOf()方法或 toString()方法,再用结果比较;
  var box = 3 > 2; //true
  var box
= 3 > 22; //false
  var box = ‘3‘ > 22; //false
  var box = ‘3‘
> ‘22‘; //true
  var box = ‘a‘ > ‘b‘; //false a=97,b=98
  var box
= ‘a‘ > ‘B‘; //true B=66
  var box = 1 > 对象; //false,如果有 toString()或
valueOf()则返回 1 > 返回数的值

在相等和不等的比较上,如果操作数是非数值,则遵循一下规则:
1.一个操作数是布尔值,则比较之前将其转换为数值,false 转成 0,true 转成
1;
2.一个操作数是字符串,则比较之前将其转成为数值再比较;
3.一个操作数是对象,则先调用 valueOf()或
toString()方法后再和返回值比较;
4.不需要任何转换的情况下,null 和 undefined 是相等的;
5.一个操作数是
NaN,则==返回 false,!=返回 true;并且 NaN
和自身不等;
6.两个操作数都是对象,则比较他们是否是同一个对象,如果都指向同一个对象,则返回 true,否则返回
false。
7.在全等和全不等的判断上,比如值和类型都相等,才返回 true,否则返回 false。
  var box = 2 == 2;
//true
  var box = ‘2‘ == 2; //true,‘2‘会转成成数值 2
  var box = false == 0;
//true,false 转成数值就是 0
  var box = ‘a‘ == ‘A‘; //false,转换后的编码不一样
  var
box = 2 == {}; //false,执行 toString()或 valueOf()会改变
  var box = 2 == NaN;
//false,只要有 NaN,都是 false
  var box = {} == {};
//false,比较的是他们的地址,每个新创建对象的引用地址都不同
  var age = {};
  var height =
age;
  var box = age == height; //true,引用地址一样,所以相等
  var box = ‘2‘ === 2
//false,值和类型都必须相等
  var box = 2 !== 2 //false,值和类型都相等了


 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
5 <title>运算符</title>
6 <script type="text/javascript">
7 /*
8 var box = 3 > 2;
9 alert(box);//true
10
11 var box = 3 > 22;
12 alert(box);//false
13
14 var box = ‘3‘ > 22;
15 alert(box);//false
16
17 var box = ‘3‘ > ‘22‘;
18 alert(box);//true
19
20 var box = ‘a‘ > ‘b‘;
21 alert(box);//false a=97,b=98
22
23 var box = ‘a‘ > ‘B‘;
24 alert(box);//true B=66
25
26 var box = 1 > {};
27 alert(box);//false,如果有 toString()或 valueOf()则返回 1 > 返回数的值
28 */
29
30 /*
31 var box = 2 == 2;
32 alert(box);//true
33
34 var box = ‘2‘ == 2;
35 alert(box);//true,‘2‘会转成成数值 2
36
37 var box = false == 0;
38 alert(box);//true,false 转成数值就是 0
39
40 var box = ‘a‘ == ‘A‘;
41 alert(box);//false,转换后的编码不一样
42
43 var box = 2 == {};
44 alert(box);//false,执行 toString()或 valueOf()会改变
45
46 var box = 2 == NaN;
47 alert(box);//false,只要有 NaN,都是 false
48
49 var box = {} == {};
50 alert(box);//false,比较的是他们的地址,每个新创建对象的引用地址都不同
51
52 var age = {};
53 alert(age);
54 var height = age;
55 alert(age);
56 var box = age == height;
57 alert(box);//true,引用地址一样,所以相等
58
59 var box = ‘2‘ === 2;
60 alert(box);//false,值和类型都必须相等
61
62 var box = 2 !== 2;
63 alert(box);//false,值和类型都相等了
64 */
65 </script>
66 </head>
67
68 <body>
69 欢迎来到javascript的世界
70 </body>
71 </html>

时间: 2024-11-15 00:50:01

运算符_关系运算符的相关文章

.Net基础篇_学习笔记_第四天_关系运算符和逻辑运算符

1.关系运算符 包含:>   <   <=  >=   ==  != 以及bool类型中的true和false. 2.逻辑运算符 与 && 或 || 非 ! 注意: 逻辑运算符的两边放的一般都是关系表达式或者bool类型的值 3.复合运算符 +=  -= *= /= 另外:扩充延伸....... 判断是否为闰年? using System; using System.Collections.Generic; using System.Linq; using Syst

Java的算数运算符、关系运算符、逻辑运算符、位运算符

Java的运算符,分为四类:                           算数运算符.关系运算符.逻辑运算符.位运算符.                           算数运算符:+  -  *  /  %  ++  --                           关系运算符:==  !=  >  >=  <  <=                           逻辑运算符:&&  ||  !  ^  &  |        

1222——算数运算符、关系运算符、逻辑运算符、语句

运算符:一.算术运算符:+ - * /% ——取余运算取余运算的应用场景:1.奇偶数的区分.2.把数变化到某个范围之内.——彩票生成.3.判断能否整除.——闰年.平年. int a = 10, b = 3; Console.WriteLine("10/3=" + (a / b)); Console.WriteLine("10%3=" + (a % b)); ++(自增运算) --(自减运算)——它只能对变量进行运算.int a = 5;a++; //7++; //错

Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等

Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. 原生的bash到底支持不支持数学计算我不清楚了,不过也这样做到一样的效果: #!/bin/bash val=$(( 2 + 2)) echo 'Total value :'$val val=$[ 2 + 2 ] echo 'Total value :'$val 我想现在版本的bash原生是支

5.Java算术运算符和关系运算符详解

运算符就是在用变量或常量进行运算时,经常需要用到的符号,目前常用的总共有十种:算术运算符.关系运算符.逻辑运算符.位运算符.移位运算符.赋值运算符.三元运算符.逗号运算符.字符串运算符.转型运算符.下面将会对每种运算符结合实例作详细的讲述. 一.算术运算符 算术运算符总共有 7 种:“+”.“ - ”.“*”.“/”.“%”(余数).“++”(自加).“——”(自减). 运算符的精度: 当使用运算符把两个操作数结合到一起时,首先会将两个操作数转化成相同类型的数据. 两个操作数中如有一个是 dou

七、运算符之关系运算符

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _7.运算符之关系运算符 {     class Program     {         static void Main(string[] args)         {             // 关系运算符也称布尔比较运算符             int a = 21, b = 10;    

【Shell脚本学习10】Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等

Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. 例如,两个数相加: #!/bin/bash val=`expr 2 + 2` echo "Total value : $val" 运行脚本输出: Total value : 4 两点注意: 表达式和运算符之间要有空格,

[原创]java WEB学习笔记39:EL中的运算符号(算术运算符,关系运算符,逻辑运算符,empty运算符,条件运算符,括号运算符)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

shell运算符之 关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符

shell运算符有很多,关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符 1,算术运算符 原声bash 不支持简单的算术运算,可以使用expr 工具 两点注意: 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样. 完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边. #!/bin/basha=10b=20rst=`expr 2 + 2`echo '2+2 =' ${rst} rst=`exp