iT邦幫忙

2021 iThome 鐵人賽

DAY 1
2

大家好!

歡迎搭乘 JavaScript 觀光巴士。
起程前,我們先用一個小測驗作為旅程的序幕吧!


提示

JavaScript 目前有 8 種資料型別,其中有 7 種原始型別和 1 種物件型別:

  • 原始型別:BigIntBooleanNullNumberStringSymbolUndefined
  • 物件型別:使用 字面建構式關鍵字+建構式 建立的物件

測驗

問題一

請問:下列變數的資料型別,何者為原始型別?何者為物件型別?

var a = [],
    b = {},
    c = '',
    d = true,
    e = null,
    f = /\w/;

問題二

請問:物件能使用什麼方法建立?

問題三

請問:下方物件的各屬性值,其中的 this 是指向何者?

var obj = {
    kw: this,
    fn: function () {
        return this;
    }
};

解答

問題一

  • 原始型別:cde
  • 物件型別:abf
typeof a; // 'object'
typeof b; // 'object'
typeof c; // 'string'
typeof d; // 'boolean'
typeof e; // 'object'
typeof f; // 'object'

問題二

  • 字面建構式
  • new 關鍵字
(/\w/);
// or
new RegExp('\\w');

問題三

  • window
  • obj
obj.kw === window; // true
obj.fn() === obj; // true

都有答對嗎?
這個小測驗旨在測試我們對 JavaScript 的資料型別有多少認識。
資料型別是程式語言的核心,只要能理解資料型別的差異和用法,編寫程式就會相對快速,更何況現在的程式語言也都有通用的資料型別,學習也就不需要再從零開始了。

差不多也到尾聲了。
如果對文章有任何疑問,歡迎於下方提問和建議!
我是 Felix,我們明天再見!


下一篇
JS 02 - 資料型別
系列文
JavaScript 從 50% 開始,打造函式庫不是問題!46
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言