JS學習總結1(一切都是物件)

2021-09-19 05:05:51 字數 1108 閱讀 1215

一切(引用型別)都是物件。

一、值型別

值型別包括string、number、boolean、undefined、null

二、引用型別

引用型別包括物件(object)、函式(function)、陣列(array)

三、typeof操作符

作用:驗證變數是什麼資料型別。

//值型別

console.log(typeof 'a');//string

console.log(typeof 10);//number

console.log(typeof true);//boolean

console.log(typeof undefined);//undefined

console.log(typeof null);//object

//引用型別

var obj = ;

console.log(typeof obj);//object

var arr = ['a',10,true,undefined,null];

console.log(typeof arr);//object

var fn = function(){};

console.log(typeof fn);//function

從上述**中,可以看出,typeof操作符可以判斷出值型別資料(string、number、boolean、undefined),但typeof null是object;對引用型別資料的判斷就顯得無力,物件、陣列都是object,函式typeof是function。所以,對引用型別的判斷要用instanceof。

四、一切都是物件

用instanceof看個例子:

從上述**中,可以看出,物件是物件,陣列是物件,函式也是物件。所以一句話總結:一切(引用型別)都是物件。

丟擲問題:

typeof陣列的時候,輸出object;typeof函式的時候,卻輸出function,為什麼不是輸出object?函式不是也是物件嘛?

linux 一切都是檔案 一切都是檔案

linux 一切都是檔案 這是給您乙個技巧性的問題 以下哪些檔案?也許您不會相信這一點,但是對於unix和linux來說,它們都是檔案。這是最令人驚奇的概念之一,它使一些非常簡單但功能強大的方法能夠執行許多本來很難或不可能的管理任務。例如,考慮備份硬碟驅動器主啟動記錄 mbr 的簡單任務。有時,我需...

一切都是代名詞

一切都是代名詞,想想你所知道的,所想的,要表達出來總得有抽象的語言說出來。既然說出來都是代指一切事物,僅僅聽到的代名詞本身,指的是卻是名詞後面的事情。就像 我 這個代名詞,只要一說出來第一反應是自己吧,聽到別人說時第一反應是對方了,為什麼別人說 我 時就不反應一下自己呢?經常聽一些想成功的人,不斷的...

第二章 一切都是物件

string a new string 10 system.out.println a 0 null string b system.out.println b 編譯不通過 q的生命在此結束 x q 2 q cannot be resolved to a variable end of scope ...