值型別
let a =
100let b = a
a =200
console.
log(b)
//100
引用型別
let a =
let b = a
b.age =
21console,
log(a.age)
常見引用型別
const obj =
const arr =
['a'
,'b'
,'c'
]const n = null //特殊引用型別,指標指向為空的位址
//特殊引用型別,但不用於儲存資料,所以沒有「拷貝,複製函式」這一說
function fn()
//
.typeof是乙個一元運算子,它返回的結果 始終是乙個字串,對不同的運算元,它返回不同的結果。
1. 對於數字型別的運算元而言, typeof 返回的值是 number
2. 對於字串型別,typeof 返回的值是 string
3. 對於布林型別,typeof 返回的值是 boolean
4. 對於物件、陣列、null 返回的值是 object 。
5. 對於函式型別,返回的值是 function。
6. 、如果運算數是沒有定義的(比如說不存在的變數、函式或者undefined),將返回undefined。
運用
/如果函式hello
()存在則執行
try}
catch
(e)}
function deepcopy
(source,hash =
newweakmap()
);hash.
set(source,res)
;// 雜湊表新增新物件
// 迴圈引數物件的key
for(let key in source)
else}}
// 返回返回值
return res;
};
除了null外,其他一律使用=
===:稱為等同符,當兩邊值的型別相同時,直接比較值,若型別不相同,直接返回false;
==:稱為等值符,當等號兩邊的型別相同時,直接比較值是否相等,若不相同,則先轉化為型別相同的值,再進行比較;
JS(面試中變數型別和計算)
js 變數型別和計算 題目1.js 中使用 typeof 能得到那些型別?題目2.何時使用 何時使用 題目3.js 中有哪些內建函式?題目4.js 變數按照儲存方式區分為那些型別,描述其特點?題目5.如何理解 json 一 變數型別 儲存方式 1.值型別 值型別是把值儲存在具體的位置,a 儲存100...
JS 變數和型別
一 js中的型別 js中的變數型別分為 基本資料型別和引用資料型別,基本資料型別包括 string number undefined null boolean symbol bigint 引用資料型別就包括了 object 二 變數的儲存 js儲存空間分為堆記憶體和棧記憶體,棧記憶體空間較小,堆記憶...
js基礎之變數型別
1 nan not a number 不是乙個數字 自身 console.log nan nan 和console.log nan nan 返回值都是false 其他函式,isnan 可用於判斷乙個數是不是數字,是返回true。2 undefined 未定義的,指向該資料的變數既沒有型別,有沒有值 ...