大家好,我是麒麟子。
最近兩天老有人說,哎呀,麒麟子老師,你的博客都停更了好幾天了,最後寫的那一篇還是一篇不知道寫什麼的文章。 感覺是在抒發情懷,又彷彿在賣弄文采。
我哪有抒發情懷,哪有賣弄文采,明明是在打廣告嘛。不信你們自己看《夜你太美》。
再說了,就我那寫文章的水準,你也能看出來是賣弄文采。那你的文采得有多爛啊!!
在今天的正文開始之前呢,我要宣佈一個事情。在以後的文章內容中,我會把Javascript縮寫爲JS。當然,這不是我要這樣縮寫的,而是有經驗的程序員,都會這樣縮寫。也就是說,學完這一篇,大家都是有經驗的程序員了。 以後出去說Javascript的時候,記得用JS,否則會被人誤會你沒文化。哈哈。
一、類型鑑別
請先打開我們的JS代碼在線編輯器 https://tool.lu/coderunner/ 並切換到NodeJS
在上一篇文章中,我們介紹了,JS中的變量。大家回憶一下。
在JS中,有4種變量類型 number,string,function,object
然後我們鍵入下面的代碼
var myAge = 18;
var type = typeof(myAge);
console.log(type);
看看是不是輸出了 number
二、什麼是number類型
number類型就是實數,實數大家都知道吧。
正數,負數,小數之類的都是。 而由於計算機的存儲空間是有限的。number類型有一個最小值和最大值。我們可以通過輸出這個最大值和最小值來獲得。
var min = Number.MIN_VALUE;
var max = Number.MAX_VALUE;
console.log(min,max);
輸出:5e-324 1.7976931348623157e+308
大家不要感到陌生,這是科學計數法。
5e-324表示,把小數點向左移324位。 即 0.000000.........00005
1.7976931348623157e+308表示把小數點向右移308位,即 1797693134862315700000....0000
這裏要注意的是, 能夠表示的最大值爲 Number.MAX_VALUE,能夠表示的最小值爲 -Number.MAXA_VALUE。
而Number.MIN_VALUE表示能夠表示的最小精度,在計算機中, 小於Number.MIN_VALUE且大於-Number.MIN_VALUE的值,都會被認爲是0。
三、number類型的操作示例
1、我們日常生活中,必不可少的就是四則運算。
var a = 1.5;
var b = 1.6;
//加法
console.log(a+b);
//減法
console.log(a-b);
//乘法
console.log(a*b);
//除法
console.log(a/b);
2、計算機中,如果出現混合運算,只能用小括號嵌套,不能使用 [] 和 {},示例如下
var a = 1.5;
var b = 1.6;
//多優先級混合運算
console.log( a + ((a+b)/(a-b)) );
3、變量是可以複用的,只要我們確定這個變量的值以後不會再用到,則可以覆蓋。
var a = 1;
var b = 2;
var c = 3;
var d = 4;
//聲明一個sum變量,然後累計所有值的和
var sum = 0;
sum = sum + a;
sum = sum + b;
sum = sum + c;
sum = sum + d;
console.log(sum);
4、sum = sum+a 這種情況,可以縮寫爲 sum += a
var a = 1;
var b = 2;
var c = 3;
var d = 4;
//聲明一個sum變量,然後累計所有值的和
var sum = 0;
sum += a;
sum += b;
sum += c;
sum += d;
console.log(sum);
5、和字符串相互轉換
var a = 1;
//轉換爲string 方法1
console.log(a.toString());
//轉換爲string 方法2
console.log('' + a);
var s = '101';
//轉換爲number
console.log(parseInt(s));
6、小心字符串陷阱
var a = '123';
var b = 456;
//輸出 123456
console.log(a+b);
//輸出 456123
console.log(b+a);
//輸出 579
console.log(parseInt(a) + b);
四、總結
怎麼?案例不夠看?自己寫啊!!!
給大家佈置一個作業:
假如,我們的遊戲角色,出生時是1級
從第1級升到第2級,需要1點經驗
從第2級升到第3級,需要2點經驗
從第3級升到第4級,需要3點經驗
以此類推。
請用代碼計算出 角色從1級升級到100級,總共需要多少經驗。
有困難的同學可以加我QQ 738337822(當然,沒有困難的也可以加)。