JS(面試中的變數型別和計算問題)

2022-07-08 20:18:21 字數 2026 閱讀 2778

js(變數型別和計算)

題目1.

js 中使用 typeof 能得到那些型別?

題目2.何時使用 === 何時使用==?

題目3.js 中有哪些內建函式?

題目4.js 變數按照儲存方式區分為那些型別,描述其特點?

題目5.如何理解 json

一、變數型別(儲存方式)

1.值型別

值型別是把值儲存在具體的位置,a 儲存100,a 賦值給 b ,則 b 儲存100,將 a 的位置改為200,但 b 的位置仍儲存100.

2.引用型別

引用型別中,將 a 賦值成物件,這個物件存在另乙個地方,a 記憶體的位置通過乙個指標指向這個地方。

第 2行,將 a 賦值給 b 時,實則是定義 a,然後 a 的指標指向 b,執行完1、2行後,a 和 b 同時指向 age:20 這個物件,當執行第3 行時,age 的值已經變為 21,a 也指向這個物件,所以其值也為 21。

引用型別:物件、陣列、函式(特點:可以無限制新增屬性,為了讓屬性共用記憶體空間,故使用「引用」方式)

題目4.js 變數按照儲存方式區分為那些型別,描述其特點?見上述

3.typeof 運算子

6種形式:1.undefined 2.string 3.number 4.boolean 5.object 6.function(函式)

( typeof 只能區分值型別的資料型別【前4行】,無法區分引用型別的資料型別)

題目1.js 中使用 typeof 能得到那些型別?見上述

二、變數計算(強制型別轉換)

1.字串拼接

10 為數字,『10』為字串

2.== 運算子

== 會進行強制型別轉換,有讓前後相等的趨勢

0 == 『 』 / null == undefined(會轉換成 false)

題目2.何時使用 === 何時使用==?

=== 完全沒有型別轉換!除上述情況外,其餘全部用 ===

3.if 語句

4.邏輯運算

1.將 10 轉換成 true

2.將『 』轉換成  false

3.window.abc 為 undefined ,經過 ! 變為 true

判斷方法

題目3.js 中有哪些內建函式?(資料封裝類物件)

不考慮瀏覽器環境和執行環境,但就 js 這個語言所內建的函式如圖所示

題目5.如何理解 json

json 是一種資料格式 ,也是js 內建物件,常用 api 如圖所示

1.json.stringify 將物件轉換成字串

2.josn.parse 將字串轉換成物件

JS(面試中變數型別和計算)

js 變數型別和計算 題目1.js 中使用 typeof 能得到那些型別?題目2.何時使用 何時使用 題目3.js 中有哪些內建函式?題目4.js 變數按照儲存方式區分為那些型別,描述其特點?題目5.如何理解 json 一 變數型別 儲存方式 1.值型別 值型別是把值儲存在具體的位置,a 儲存100...

JS基礎變數型別和計算

值型別 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 特殊引用型別,指標指向為空的位...

JS 變數和型別

一 js中的型別 js中的變數型別分為 基本資料型別和引用資料型別,基本資料型別包括 string number undefined null boolean symbol bigint 引用資料型別就包括了 object 二 變數的儲存 js儲存空間分為堆記憶體和棧記憶體,棧記憶體空間較小,堆記憶...