Numbers

Number values are assigned to variables without quotation marks:

var birthYear = 1982; //1,982--xx
    var price = 16.99;  // decimal places(小數位) must be separated by a dot.
    var temperature = -5;
    
    var bigNumber = 2e45; 
    /* large numbers in Javascript can be represented by the exponential notation. 
    // This example means 2 x 1045 */

Numbers are used for all sorts(排序) of calculations, from simple math operations to complex expressions.

var num1 = 20;
    var num2 = 3;

    var sum = num1 + num2;
    var subtraction = num1 - num2;
    var division = num1 / num2;
    var multiplication = num1 * num2;

    var average = (num1 + num2) / 2;

    /*
先乘除後加減
    括號可用於形成表達式。在這種情況下,它用於定義the order of the operations.。沒有括號,除法會在求和之前完成,
    導致不正確的平均值。
    */

Built-in Math object

var power = Math.pow(2,4);  /*  2的四次方, which is 16. */

    var roundedNumber = Math.round(2.7); // 四捨五入Rounds to the nearest integer. Result: 3

    var roundUp = Math.ceil(4.3) //無條件進位 Rounds to the next integer. Result: 5
    
    var roundDown = Math.floor(4.6) // 小於等於所給數字的最大整數。Rounds to the current integer. Result: 4

    var squareRoot = Math.sqrt(36) // 開根號 Square root. Result: 6

    var randomNumber = Math.random() // 0~1 小數點亂數 The result is a random number between 0 and 1
    var randomNumber = Math.random()*100 // 0~100 小數點亂數 The result is a random number between 0 and 100
    
Methods of the number objectvar Math.round(Math.random()*100)//// 0~100 整數亂數 

Every data type is an object and has its own methods.

var myNumber = 3.78633;
    // toFixed()=修改小數點後幾位
    // toFixed() rounds it to a fixed number of decimal places

    console.log( myNumber.toFixed(2) ); // will show 3.79
    console.log( myNumber.toFixed(4) ); // will show 3.7863

Check out more number methods here

//方法一
var myNumber = 20;
    myNumber = myNumber + 5;
    console.log(myNumber); // The result will be 25
//This structure variable = variable + value can be simplified with the incremental operator (+=)

//精簡作法
myNumber = 1;
    myNumber += 5;
    console.log(myNumber); // The result will be 6

    // We can also use *=, /= e -= for incremental multiplication, division and subtraction

//可同樣用於字串
var name = "John";
    name += " ";
    name += "Doe";

    console.log(name); // The console will show "John Doe"