1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="UTF-8 ">
5+ < title > Number</ title >
6+ </ head >
7+ < body >
8+ < script >
9+ //正数,负数,零,NaN都是属于Number
10+ // ***NaN -> Not a Number不是一个数,但是属于数字类型;**
11+ console . log ( typeof 222 ) ;
12+ console . log ( typeof 222.22 ) ;
13+ console . log ( typeof - 10 ) ;
14+ console . log ( typeof - 10.34 ) ;
15+ console . log ( typeof 0 ) ;
16+ console . log ( typeof - 0 ) ;
17+
18+ //NaN
19+ console . log ( ( 22 * "aa" ) ) ; //NaN number
20+ console . log ( typeof ( 22 * "aa" ) ) ; //number
21+ console . log ( 22 == 22 ) ; //true 单个等于号是赋值的意思; Invalid left-hand side in assignment
22+ //== 两个等于号才是判断;
23+ console . log ( ( 22 * "aa" ) == ( 22 * "bb" ) ) ; //false
24+ console . log ( ( 22 * "aa" ) == 22 ) ; //false
25+
26+ //inNaN
27+ console . log ( isNaN ( 22 * "aa" ) ) ; //true (22*"aa")计算出的值不是一个数,对吗? 对;
28+ console . log ( isNaN ( 22 ) ) ; // 22这个值不是一个数,对吗? 不对; false (NaN -> Not a Number不是一个数,)
29+
30+ //number的转换方法; 别的数据类型转为数字类型;(不一定是字符串)
31+ /* 五种 转为数字的;
32+ * +"22" 字符串转为数字;
33+ * "22"-0
34+ * Number()
35+ * parseInt()
36+ * parseFloat()
37+ * */
38+ console . log ( "+++++++++++++++++++++++++" ) ; //隐式
39+ console . log ( + "22" ) ; //隐式
40+ console . log ( Number ( "22" ) ) ; //显式 22
41+ console . log ( Number ( false ) ) ; //显式 ->0
42+ console . log ( Number ( true ) ) ; //显式 ->1
43+ console . log ( Number ( null ) ) ; //显式 -> 0
44+ console . log ( Number ( undefined ) ) ; //显式 NaN
45+ console . log ( Number ( { } ) ) ; //显式
46+ console . log ( Number ( "22.22" ) ) ;
47+ console . log ( Number ( "22.22a" ) ) ; //失败了 NaN
48+
49+
50+ console . log ( parseInt ( "22.22a" ) ) ; //22
51+ console . log ( parseFloat ( "22.22a222" ) ) ; //22.22
52+ console . log ( parseFloat ( "22.22.22" ) ) ; //22.22
53+
54+ // + - * /
55+
56+ console . log ( ( "++++++++" ) ) ;
57+ console . log ( 13 % 10 ) ; //13/10 3 多余的3 会被输出
58+ console . log ( 5 % 3 ) ; //2
59+
60+ var time = 623648364569346563463 ; //time单位是秒;转为X分X秒;
61+ var minis = parseInt ( time / 60 ) ; //保存是分钟
62+ var second = time % 60 ; //3
63+ var targetVal = minis + "分" + second + "秒" ;
64+
65+ console . log ( " minis:" + minis + " second:" + second ) ;
66+ console . log ( targetVal ) ;
67+ //小练习:
68+ /*
69+ * var time=623648364569346563463;//time是怎么得到的》当前的服务器时间 - 双11 这个阶段多少秒;
70+ * 是多少天,多少小时,多少分钟,多少秒;
71+ * */
72+
73+
74+ console . log ( "***********************" ) ;
75+ console . log ( "22" - 1 ) ; //"22" -> 22 -> (22-1) -> 21
76+ console . log ( "22" - 0 ) ;
77+
78+ </ script >
79+ </ body >
80+ </ html >
0 commit comments