天天看點

Math Date String Array Number 對象

Math:

取π:

Math.PI
           

取絕對值:

Math.abs();
           

向上取整:

Math.ceil();
           

向下取整:

Math.floor();
           

随機數:

Math.random();
           

開平方:

Math.sqrt();
           

次幂:

Math.pow();
           

Date:

new Date();    //目前伺服器的時間
Date.now();        //時間戳,從1970年1月1日到現在的毫秒數
.getFullYear();        //擷取年
.getMonth()+1;         //擷取月(老外是從0開始算的)
.getDate();            //擷取日期
.getHours();            //擷取小時
.getMinutes();            //擷取分鐘
.getSeconds();            //擷取秒
.getDay();                //星期
.toDateString();        //英文的日期
.toLocaleDateString();    //中文的日期
.toTimeString();            //英文的時間
.toLocaleTimeString();        //中文的時間
           

String:(字元串特性:不可變性)

字元串的值是不可變的,意味着一旦字元串被建立就不能被改變。 

如: 

var str = 'Boob'
str[0] = 'J'

// console.log(str)   輸出的是Boob  因為 字元串的不可變性 無法通過下标值進行修改
----------------------------------------------------------------------------
str = "Job"
// console.log(str) 輸出的是Job  因為被重新指派
           

API 

var str = "這是一個字元串"
        str.length        // 得到str的長度---21
        str.charAt(3)     // 得到str第3這個值 = 個(index從0開始)
        String.fromCharCode(65,66)    // 得到string的ASCII碼 (A B)
        var con = str.concat("哈哈","好帥","真的好帥")  // 拼接字元串 (con='這是一個字元串哈哈好帥真的好帥')
        str.slice(5,11)   // 截取的字元串,【5,11);
        str.substring(5,11)       // 截取字元串【5,11)
        str.substr(5,str.length)  // 從第5個開始截取到最後一個
        str.indexOf("扛狼")       // 查詢扛狼所在的下标值 不存在則為 -1
        str.replace("内容1","内容2")    // 把内容1替換成内容2   内容1可使用正則

        var str1 = "北喬峰|南慕容|東邪|西毒";
        str1.split("|",4);      // 把"|"切除,分成4個等分,成為數組 ['北喬峰','南慕容','東邪','西毒']

        var str2 = "      我特啊有弄啥累    ";
        str2.trim()         // 去除兩端的空格

        var str3 = "How Are You";
        str3.toLocaleLowerCase()      // 轉換成小寫
        str3.toLocaleUpperCase())     // 轉換成大寫

        var str4 = '我是一隻修行千年的狐'
        str4.match(/狐/) // 正則比對 傳回一個數組 将裡面的資料展示出來
           

Array:

var arr3 = [20,14,56,98,554,44,87];
        arr3.forEach(function (ele,index) {
            //周遊數組輸出下标   對應的      元素值
            console.log(index+"------------"+ele);
        });

        //組合形成一個新的數組(其實我是你爸爸)
        var arr4 = ["其實","我"];
        arr4.concat("是你","爸爸");

        //向數組最後面添加一個數組内容
        var arr5 = ["孫紅雷","鄧超","楊幂","張柏芝","林俊傑"];
        arr5.push("王寶強");   //在arr5中後面添加王寶強
        

        //删除數組中最後一個元素
        var arr6 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
        arr6.pop(); //删除了許嵩,傳回值是許嵩
        

        //删除數組中第一個元素
        var arr7 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
        arr7.shift();   //删除了鄧紫棋,傳回值是鄧紫棋
        

        //向數組第一個元素前面插入一個新的元素
        var arr8 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
        arr8.unshift("陳小春");
        

        //向數組中每個元素之間添加内容:如 |
        var arr9 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
        console.log(arr9.join("|"));    //輸出   鄧紫棋|莊心妍|至上勵合|·····

        //【開始的位置,結束的位置) 截取數組
        var arr10 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
        console.log(arr10.slice(3,5));      //截取到 謝霆鋒 羅志祥

        //用于删除數組中的元素 或則 插入數組中的元素 或則 替換數組中的元素
        var arr11 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
        //   .splice(下标,要删除的個數,插入或則是替換的值)
        //   arr11.splice(0,2);                  //删除【0,2)裡面的元素
        //   arr11.splice(1,0,"黃家駒");        //在鄧紫棋之後插入了黃家駒
        arr11.splice(0,1,"黃家駒");            //删除下标為0的這個數,替換成黃家駒
        console.log(arr11);

        //實作數組的反轉
        var arr12 = ["a","b","c","d","e","f","g"];
        console.log(arr12.reverse());       // 輸出 gfedcba

        //實作數組的排序
        var arr13 = [11,25,64,74,54,12,45,98,34,84];
        arr13.sort()

        // .map(函數), 數組調用這個方法執行裡面的函數産生新的内容放在新的數組裡
        var arr14 = [1,4,9];
        var result = arr14.map(Math.sqrt);  //Math.sqrt 開平方根
        console.log(result);        //輸出 1 2 3
           

Number

Number.toFixed() : 小數點保留值(四舍五入) 需謹慎使用

在谷歌浏覽器最新版中 此方法有偏差

Math Date String Array Number 對象

由此可觀察到 ,當小數點保留2位及以上時,并不完全是五入的情況,還需要确定五入是否有值并大于0才是真正的四舍五入

Object

hasOwnProperty

 () : 方法用來檢測一個對象是否含有這個屬性

Object.

hasOwnProperty

 ('error')   判斷對象中是否有error屬性或方法 有則傳回true 無則傳回false

繼續閱讀