Skip to content

Commit 75484ac

Browse files
committed
修改运算符
1 parent b262549 commit 75484ac

15 files changed

+123
-204
lines changed

表达式和运算符/%运算符.html

-15
This file was deleted.

表达式和运算符/1.%运算符.js

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
var times=123453;//求多少分,多少秒;
2+
var targetTime=parseInt(times/60)+"分"+times%60+"秒";
3+
console.log(targetTime);
4+
//思考:等于多少天,多少小时,多少分,多少秒
+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
//连接字符串,把数值转换为字符串
2+
var strOne="abc",
3+
strTwo="xyz";
4+
console.log(strOne+strTwo);//abcxyz
5+
console.log(strOne+123);//abc123
6+
7+
//多次运算
8+
var testOne="字符串";
9+
console.log(testOne+2+5);//字符串25
10+
console.log(testOne+(2+5));//字符串7
11+
12+
var strEmpty="";
13+
var testNum=222;
14+
var targetData=strEmpty+testNum;
15+
console.log(typeof testNum);//number
16+
console.log(typeof targetData);//string
17+
18+
var num=0;
19+
num=num+2;
20+
num=num*3;
21+
num=num/2;
22+
num++;
23+
num--;
24+
num+=1;
25+
num-=2;
26+
num*=3;
27+
num/=2;
28+
num%3;
29+
console.log(num);
30+
31+
//操作数类型和结果类型
32+
console.log("5"+"3");//53
33+
console.log("5"-"3");//2
34+
console.log("5"*"3");//15
35+
console.log("15"/"3");//5
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
console.log("20">"100000");//true
2+
console.log(null>2);//false
3+
console.log(NaN>2);//false
4+
5+
//关系操作符
6+
var testNum=3;
7+
console.log("下面是关系操作符");
8+
console.log(testNum==1);
9+
console.log(testNum===1);
10+
console.log(testNum!=1);
11+
console.log(testNum>1);
12+
console.log(testNum>=1);
13+
console.log(testNum<1);
14+
console.log(testNum<=1);
+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
console.log(null==0);//false
2+
console.log(false==0);//true
3+
console.log({}=="");//true
4+
5+
//转换分析1
6+
console.log("zhuanbang"?true:false);//true,因为非空的字符串是一个真值;
7+
8+
//转换分析2
9+
console.log("zhuanbang"==true);//这个时候输出什么呢?在分析一里非空字符串是一个true,那么非空字符串==true吗?
10+
11+
//转换分析3
12+
console.log("zhuanbang"==false);//如果上面的的返回不是true,那么这个会返回true吗?
13+
14+
/*转换分析2-解析
15+
* 1、右边的布尔值会转为数字,true->1;"zhuanbang"==1
16+
* 2、左边的字符串会转为数字,"zhuanbang"因为里面有字母,所以转换为NaN;NaN==1
17+
* 3、NaN和任何数据都不想等,包括自己,所以结果是false,并不是true;
18+
* */
19+
20+
/*
21+
* 1、右边的布尔值会转为数字,false->0;"zhuanbang"==0
22+
* 2、左边的字符串会转为数字,"zhuanbang"因为里面有字母,所以转换为NaN;NaN==0
23+
* 3、NaN和任何数据都不想等,包括自己,所以结果是false,结果也不是true
24+
* */
25+
26+
27+
//相同的小分析
28+
console.log("zhuanbang"===true);
29+
console.log("1"===1);
30+
console.log("zhuanbang"==="zhuanbang");
31+
var person1={name:"zhuanbang"};
32+
var person2={name:"zhuanbang"};
33+
console.log(person1===person2);//false, 是不同的引用地址;在堆内存中储存是不一样的;
+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
console.log(!true);//false
2+
console.log(true && false);//false
3+
console.log(true || false);//true
4+
5+
var a="",
6+
b="B有值";
7+
var result=a||"A的值是假的",
8+
result2=b||"B的值是假的";
9+
console.log(result);
10+
console.log(result2);
+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
console.log('5 & 1:', (5 & 1));
2+
console.log('5 | 1:', (5 | 1));
3+
console.log('~ 5:', (~5));
4+
console.log('5 ^ 1:', (5 ^ 1));
5+
console.log('5 << 1:', (5 << 1));
6+
console.log('5 >> 1:', (5 >> 1));
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
function trueOrFalse(val) {
2+
return val?console.log(val+" is true"):console.log(val+" is false")
3+
}
4+
trueOrFalse(null);
5+
trueOrFalse(undefined);
6+
trueOrFalse(0);
7+
trueOrFalse(NaN);
8+
trueOrFalse(-0);//0===-0
9+
trueOrFalse(false);
10+
trueOrFalse("");
11+
trueOrFalse(" ");
12+
trueOrFalse({});
13+
trueOrFalse([]);
14+
trueOrFalse(1);

表达式和运算符/README.MD

+7-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
这个就是一个表达式,把等号右边的字符串,赋值到左边myName这个变量名上;表达式在各个类型里会介绍,这里主要总结运算符;
66

7-
大多数的运算符是有+-==这种标点符号来表现,但是也有一些运算符是由关键字表示的,比如delete和instanceof,不过无论标点符号表示的运算符还是关键字表示的运算符,都是合法的运算符;
7+
大多数的运算符是有`+``-``==`这种标点符号来表现,但是也有一些运算符是由关键字表示的,比如delete和instanceof,不过无论标点符号表示的运算符还是关键字表示的运算符,都是合法的运算符;
88

99
<a name="zero"></a>
1010
# 运算符;
@@ -96,27 +96,27 @@ ECMAScript里用于操作数据值的运算符也叫操作符,只是叫法不
9696

9797
##### 赋值操作符
9898

99-
**=**:赋值
99+
`=`:赋值
100100

101101
var a=10;
102102

103-
**+=**:加赋值
103+
`+=`:加赋值
104104

105105
x+=y // x=x+y;
106106

107-
**-=**:减赋值
107+
`-=`:减赋值
108108

109109
x-=y // x=x-y;
110110

111-
***=**:乘赋值
111+
`*=`:乘赋值
112112

113113
x*=y // x=x*y;
114114

115-
**/=**:除赋值
115+
`/=`:除赋值
116116

117117
x/=y // x=x/y;
118118

119-
**%=**:取余赋值
119+
`%=`:取余赋值
120120

121121
x%=y // x=x%y;
122122

表达式和运算符/三元运算符.html

-25
This file was deleted.

表达式和运算符/位运算符.html

-17
This file was deleted.

表达式和运算符/关系运算符.html

-25
This file was deleted.

表达式和运算符/相等运算符.html

-45
This file was deleted.

表达式和运算符/算术运算符.html

-49
This file was deleted.

表达式和运算符/逻辑运算符.html

-21
This file was deleted.

0 commit comments

Comments
 (0)