国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

你真的懂JavaScript基礎類型嗎

baishancloud / 2075人閱讀

摘要:基本類型有六種,,,,,。類型是類數組,具有基礎類型檢測檢測基礎類型用只適合檢測基礎類型基礎類型轉換基本類型轉換時,首先會調用,然后調用。該方法在轉基本類型時調用優先級最高。

夯實Javascript基礎。

基本類型有六種: null,undefined,boolean,number,string,symbol。

基本類型的值是保存在棧內存中的簡單數據段

基礎類型特性

基礎類型最重要的特性

基礎類型是不變的

因此:基礎類型沒有splice,sort之類的直接改變變量的方法

強行改變基礎類型會報錯

  // str 不能調用 Array的 sort 和 splice

  Array.prototype.sort.call("strxyz");
  // Uncaught TypeError: Cannot assign to read only property "2" of object "[object String]"

  Array.prototype.splice.call("strxyz");
  // Uncaught TypeError: Cannot assign to read only property "length" of object "[object String]"


  // object 可以使用 Array的sort 和 splice

  Array.prototype.sort.call({x: 1, y: 2});
  // {x: 1, y: 2}

  Array.prototype.splice.call({x: 1, y: 2});
  // []

基礎類型沒有__proto__沒有屬性

  str.x = 1;
  console.log(str.x); // undefined

所有對基礎類型屬性的訪問都是訪問的基本包裝類型 (String、Number、Boolean)

  當你調用 `str.length` 時,實際過程是這樣的:
  -> 創建String類型的一個實例
  -> 在實例上調用指定的方法
  -> 銷毀這個實例

  var str = "abc";
  var _str = new String(str);
  var len = _str.length;
  _str = null;
  console.log(len);

其他特性

typeof null === "object"

(歷史遺留問題,因為000開頭表示對象,而null全是0)

條件判斷時 undefined null false NaN "" 0 -0 為 false,其他都為 true

(條件判斷時會隱式轉換為Boolean)

JS只有浮點類型(double),沒有整型

1 === 1.0

NaN 也屬于 number 類型,并且 NaN 不等于自身。

var a = NaN; a !== a;

String 類型是類數組,具有iterator

typeof String("x")[Symbol.iterator] === "function"

基礎類型檢測

檢測基礎類型用 typeof

  // typeof 只適合檢測 基礎類型

  typeof new Date() // "object"
  typeof [] // "object"
  typeof {} // "object"
  typeof console.log // "function"
基礎類型轉換

基本類型轉換時,首先會調用 valueOf,然后調用 toString。并且這兩個方法可以重寫。

  var a = 1;

  var obj = {x: 1};
  obj.toString === "[object Object]";

  var arr = [2, 3];
  arr.toString() === "2,3";

  a + obj === "1[object Object]";
  a + arr === "12,3";

Symbol.toPrimitive該方法在轉基本類型時調用優先級最高。

  let a = {
    valueOf() {
      return 1;
    },
    toString() {
      return "2";
    },
    [Symbol.toPrimitive]() {
      return 3;
    }
  }

  1 + a // => 4
四則運算

在四則運算中,除了"+" 其他操作都會以數字進行計算

如果是 + 運算,如果不是所有字面量都是number,那么會轉換為字符串(toString)進行拼接

End
持續更新中,Github信息更多哦,你的?是我最大的支持。查看詳情,

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54810.html

相關文章

  • 真的JavaScript基礎類型

    摘要:基本類型有六種,,,,,。類型是類數組,具有基礎類型檢測檢測基礎類型用只適合檢測基礎類型基礎類型轉換基本類型轉換時,首先會調用,然后調用。該方法在轉基本類型時調用優先級最高。 夯實Javascript基礎。 基本類型有六種: null,undefined,boolean,number,string,symbol。 基本類型的值是保存在棧內存中的簡單數據段 基礎類型特性 基礎類型最重要的...

    ernest.wang 評論0 收藏0
  • 真的JavaScript基礎類型

    摘要:基本類型有六種,,,,,。類型是類數組,具有基礎類型檢測檢測基礎類型用只適合檢測基礎類型基礎類型轉換基本類型轉換時,首先會調用,然后調用。該方法在轉基本類型時調用優先級最高。 夯實Javascript基礎。 基本類型有六種: null,undefined,boolean,number,string,symbol。 基本類型的值是保存在棧內存中的簡單數據段 基礎類型特性 基礎類型最重要的...

    seasonley 評論0 收藏0
  • 經常被面試官問到的JavaScript數據類型知識真的?

    摘要:中的強制轉換規則面試官中強制類型轉換是一個非常易出現的點,知道強制轉換時候的規則嗎注規則最好配合下面什么時候發生轉換使用這些規則看效果更佳。調用方法用來把對象轉換成原始類型的值數值字符串和布爾值。 前言 showImg(https://segmentfault.com/img/bVbu4Fb?w=940&h=400);之前面試了幾個開發者,他們確實做過不少項目,能力也是不錯的,但是發現...

    codergarden 評論0 收藏0
  • 2019前端工程師自檢清單與思考

    摘要:前端工程師自檢清單對于,掌握其語法和特性是最基本的,但是這些只是應用能力,最終仍舊考量仍然是計算機體系的理論知識,所以數據結構,算法,軟件工程,設計模式等基礎知識對前端工程師同樣重要,這些知識的理解程度,可以決定你在前端工程師這條路上能走多 2019前端工程師自檢清單 對于JavaScript,掌握其語法和特性是最基本的,但是這些只是應用能力,最終仍舊考量仍然是計算機體系的理論知識,所...

    Honwhy 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<