File tree Expand file tree Collapse file tree 15 files changed +123
-204
lines changed Expand file tree Collapse file tree 15 files changed +123
-204
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ var times = 123453 ; //求多少分,多少秒;
2+ var targetTime = parseInt ( times / 60 ) + "分" + times % 60 + "秒" ;
3+ console . log ( targetTime ) ;
4+ //思考:等于多少天,多少小时,多少分,多少秒
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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 ) ;
Original file line number Diff line number Diff line change 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, 是不同的引用地址;在堆内存中储存是不一样的;
Original file line number Diff line number Diff line change 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 ) ;
Original file line number Diff line number Diff line change 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 ) ) ;
Original file line number Diff line number Diff line change 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 ) ;
Original file line number Diff line number Diff line change 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
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments