iT邦幫忙

2022 iThome 鐵人賽

0
自我挑戰組

JS 基礎學習及解題訓練系列 第 7

基本JavaScript Number properties - Training JS #13: Number object and its properties

  • 分享至 

  • xImage
  •  

這個章節要介紹Number的物件,Number物件是以Number()建構子來建立的。

語法
new Number(value);
參數value:用來建立物件的數值。

Number 物件主要的用途:

  • 如果參數沒辦法被轉換成數字,則它會回傳 NaN。
  • 在不是使用建構式的情境中(即不用 new 運算子), Number 可以被用來轉換型別。

Number.Properties() 來判斷是哪一個內建的屬性。
中間的Properties請用已有的屬性去替換。

見的Properties屬性:

  • MAX_VALUE:表示正數的最大值,約為 1.79E+308,而比 Number.MAX_VALUE 大的數就是 Infinity。
  • MIN_VALUE:所有正數中的最小值 (smallest positive numeric value),也可以說是最接近 0 的正數,而 MIN_VALUE 實際的值近似於 5e-324。
    那麼比 Number.MIN_VALUE 還小的正數是什麼?就是 0 啦,也就是小於 Number.MIN_VALUE 的正數都會被轉換當成 0。
  • POSITIVE_INFINITY:跟 Infinity 是一樣的,表示無限大的正數。
  • NEGATIVE_INFINITY:跟 -Infinity 是一樣的,表示無限小的負數。
  • Number.NaN:非數值的物件。

其他屬性可參考這篇文章“Number”


今天的練習題就是要判斷屬性,並回傳對應屬性文字內容:

Task
Coding in function whatNumberIsIt. function accept 1 parameter:n. it's a number.

To judge the number n. If n is one of the above five constants, return one of these string:

"Input number is Number.MAX_VALUE"
"Input number is Number.MIN_VALUE"
"Input number is Number.NaN"
"Input number is Number.NEGATIVE_INFINITY"
"Input number is Number.POSITIVE_INFINITY"

這是我的作法:

function whatNumberIsIt(n){
  switch(n){
      case Number.MAX_VALUE: return "Input number is Number.MAX_VALUE"
      case Number.MIN_VALUE : return "Input number is Number.MIN_VALUE"
      case Number.POSITIVE_INFINITY : return "Input number is Number.POSITIVE_INFINITY"
      case Number.NEGATIVE_INFINITY : return "Input number is Number.NEGATIVE_INFINITY"
      case Number(n): return "Input number is "+ n;
      default: return "Input number is Number.NaN";
  }
}

上一篇
基本JavaScript 迴圈(Loop)- Training JS #12: loop statement --for..in and for..of
下一篇
基本JavaScript Methods of Number object - Training JS #14: toString() and toLocaleString()
系列文
JS 基礎學習及解題訓練9
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言