• Web前端:JavaScript-->运算符*笔记


    
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>运算符title>
    		<meta name="author" content="huyiwei">
    		<meta name="generator" content="HBuilder X">
    	head>
    	<body>
    		<script type="text/javascript">
    			//一元运算符 ++ -- +(正) -(负)
    			
    			var a = 3;
    			++a;
    			alert(a);
    			
    			var b = 4;
    			var c = b++; //c = 4  赋值是将右边的值赋给左边
    			var c2 = ++b;//c = 5
    			alert(c);
    			alert(c2);
    			
    			var d = +3;
    			//如果运算数不是运算符所要求的类型,js会自动进行类型的转换
    			//字符串转为number,按照字面值转换
    			var e = "+222"
    			alter(e);//223
    			alert(typeof(e));//number类型
    			
    			var f = +"panghu";
    			alter(f);//NAN类型 不是数字的数字类型
    			
    			//boolean转为number:ture转为1;false转为0			
    			var flag = +turl;
    			alert(flag);//1
    			var flag2 = +false;
    			alert(flag2);//0
    			
    			//算术运算符 + - * / %			
    			var aa = 13;
    			var bb = 20;
    			alert(bb%aa);
    			
    			//赋值运算符 = += -+
    			aa += 2;//aa = aa + 2;
    			alert(aa);
    			
    			//比较运算符  > < >= <= == ===
    			//1.类型相同,数字类型直接比较,字符串按照字典的顺序比较
    			alert(1>2);
    			alert("a">"b");
    			alert("ba" > "bb");
    			//2.类型不同时,先进行类型的转换再进行比较
    			alert("1" == 1);
    			// === : 全等于,在比较之前,先判断类型;如果类型不同,直接返回flase,如果类型相同,再比较值。
    			aleert("1"===1);
    			
    			//逻辑运算符 && || !
    			//20>X<50 --->  20>X && X < 50
    			//true && flase ---->flase
    			//ture && true ---->true
    			//flase && flase --->flase
    			
    			//true || flase ---->true
    			//ture || true ---->true
    			//flase || flase --->flase
    			
    			//!ture --->flase
    			//!flase --->true
    			
    			//number转boolean:0或者NAN为假,费0为真。
    			var f2 = 5;
    			alert(!!f2);
    			
    			//string转为boolean:除了空字符串("")为flase,其他的都是true。
    			var s2 = "";
    			alert(s2);
    			
    			//null和undefined,全部为flase
    			var n1 = null;
    			alert(n1);
    			
    			//对象转为boolean,全部为true
    			alert(!!new Date());
    		
    			//三元运算符
    			//条件表达式?表达式1:表达式2;
    			
    			//如果条件表达式为true执行表达式1,否则执行表达式2。
    			var a3 = 1;
    			var b3 = 2;
    			var c3 = a3>b3?200:300;
    			alert(c3);
    			
    		script>
    	body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
  • 相关阅读:
    R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)
    MyBatis ---- MyBatis获取参数值的两种方式(重点)
    从零开发一款ChatGPT VSCode插件
    计算机视觉:池化层的作用是什么?
    java spring cloud 工程企业管理软件-综合型项目管理软件-工程系统源码
    idea插件开发问题
    Cilium 系列-7-Cilium 的 NodePort 实现从 SNAT 改为 DSR
    C++ 中explicit的作用及用法
    Qt SQL:QSqlField、QSqlRecord、QSqlIndex、QSqlError
    selenium模拟登录某宝
  • 原文地址:https://blog.csdn.net/weixin_55804957/article/details/127436729