File tree 15 files changed +123
-204
lines changed
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 4
4
5
5
这个就是一个表达式,把等号右边的字符串,赋值到左边myName这个变量名上;表达式在各个类型里会介绍,这里主要总结运算符;
6
6
7
- 大多数的运算符是有+-== 这种标点符号来表现,但是也有一些运算符是由关键字表示的,比如delete和instanceof,不过无论标点符号表示的运算符还是关键字表示的运算符,都是合法的运算符;
7
+ 大多数的运算符是有` + ` 、 ` - ` 、 ` == ` 这种标点符号来表现,但是也有一些运算符是由关键字表示的,比如delete和instanceof,不过无论标点符号表示的运算符还是关键字表示的运算符,都是合法的运算符;
8
8
9
9
<a name =" zero " ></a >
10
10
# 运算符;
@@ -96,27 +96,27 @@ ECMAScript里用于操作数据值的运算符也叫操作符,只是叫法不
96
96
97
97
##### 赋值操作符
98
98
99
- ** = ** :赋值
99
+ ` = ` :赋值
100
100
101
101
var a=10;
102
102
103
- ** += ** :加赋值
103
+ ` += ` :加赋值
104
104
105
105
x+=y // x=x+y;
106
106
107
- ** -= ** :减赋值
107
+ ` -= ` :减赋值
108
108
109
109
x-=y // x=x-y;
110
110
111
- *** = ** :乘赋值
111
+ ` *= ` :乘赋值
112
112
113
113
x*=y // x=x*y;
114
114
115
- ** /= ** :除赋值
115
+ ` /= ` :除赋值
116
116
117
117
x/=y // x=x/y;
118
118
119
- ** %= ** :取余赋值
119
+ ` %= ` :取余赋值
120
120
121
121
x%=y // x=x%y;
122
122
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments