前端基礎(包含ES6)(一)

JS中到底都有哪些數據類型

基本數據類型 / 值類型

- number、 string、 boolean(true / false)、 null、 undefined
Symbol(es6)

引用數據類型

object(對象): {}
{} 對象、[] 數組、 /^ $/ 正則  Tue Mar 08 2016 16: 17: 10 GMT + 0800 時間
function(函數)

Number

  • NaN typeof NaN : number NaN:not a number可是屬於number數據類型的es6

  • 非嚴格轉換:parseInt/parseFloat數組

  • 嚴格的轉換:Number函數

  • 數字的經常使用方法toFixed(n):保留小數點後面n位code

  • isNaN()用來檢測是否爲有效數字的方法對象

console.log(parseInt("12px"));//->12
    console.log(parseInt("12px13"));//->12
    console.log(parseInt("px13"));//->NaN
    parseInt("0xA");   //returns   10
    parseInt("22.5");   //returns   22
    parseInt("blue");   //returns   NaN
    var num = 3.141592654;
    console.log(num.toFixed(2));//->3.14
    NaN==NaN // false 不相等

parseInt()方法還有基模式,能夠把二進制、八進制、十六進制或其餘任何進制的字符串轉換成整數。基是由parseInt()方法的第二個參數指定的,示例以下:索引

parseInt("AF",   16);   //returns   175
parseInt("10",   2);   //returns   2
parseInt("10",   8);   //returns   8
parseInt("10",   10);   //returns   10

下面是使用parseFloat()方法的示例:字符串

parseFloat("1234blue");   //returns   1234.0
parseFloat("0xA");   //returns   NaN
parseFloat("22.5");   //returns   22.5
parseFloat("22.34.5");   //returns   22.34
parseFloat("0908");   //returns   908
parseFloat("blue");   //returns   NaN

Boolean

  • 只有五個值(""、0、NaN、null、undefined)轉換爲布爾類型會變爲false,其他的都是truestring

[] array

一、關於數組的增、刪、改

(1) push:向數組的末尾增長新的內容io

  • 返回值:新增長後數組的長度console

  • 原來的數組已經發生了改變

let ary = [1,2,3ary];
    let newAry = ary.push(100);
    console.log(ary,newAry);// newAry = 4 ,ary = [100]

(2)pop:刪除向數組的末尾

  • 返回值:被刪除的那一項的內容

  • 原有的數組發生改變

let ary = [100,123,13];
    let newAry = ary.pop();
    console.log(ary,newAry);// newAry = [13] ,ary = [1,2]

(3)shift:刪除數組中的第一項

  • 返回值:被刪除的那一項的內容

  • 原有的數組發生改變

let ary = [100,123,13];
    let newAry = ary.shift();
    console.log(ary,newAry);// newAry = [100] ,ary = [123,13]

(4)unshift:添加數組中的第一項

  • 返回值:添加後的新數組的長度

  • 原有的數組發生改變

let ary = [100,123,13];
    let newAry = ary.unshift(100);
    console.log(ary,newAry);// newAry = 3 ,ary = [100,123,13]

(5)splice:增刪改
刪除

  • ary.splice(n,m) 從索引n開始,刪除m個元素,把刪除的內容以一個新數組的方式返回,原來的數組改變

  • ary.splice(n) 從索引n開始,刪除到數組的末尾

  • ary.splice(0) 把原來的數組中每一項都刪除掉(清空數組每一項),把以前的每一項的值以一個新的數組返回(把以前的數組克隆了一份如出一轍的,這樣的克隆會修改原來的數組)

  • ary.splice() 數組中一項都沒有刪除,返回的是一個空數組

修改

  • splice(n,m,x) 從索引n開始,刪除m個,用x替換刪除的部分,把刪除的內容以一個新的數組返回,原來的數組改變

增長

  • splice(n,0,x) 從索引n開始,一個都不刪除(返回結果是一個空數組),把x增長到索引n的前面,原來的數組改變

未完待續,持續更新

相關文章
相關標籤/搜索