js 面試題總結

2022-09-23 21:48:20 字數 1415 閱讀 2001

1.typeof返回資料型別有哪些

number,string,boolean,object,undefined,function

2.強制型別轉換有哪些?隱式型別轉換有哪些?

轉換為string:tostring(),

轉換為number:

number(),

parseint()   parsefloat()

轉換為boolean:

number("1") // 1

number("1a") //nan

number("") //空字串 0

number(" ") // 空格 0

console.log(parseint("123px")) //123

console.log(parseint("123px")) //123

var a=true;

a=parseint(b);

console.log(typeof a); //number

console.log(a); //nan

//如果對非string使用parseint()或parsefloat()它會先將其轉換為string,然後再操作

var a= 123;

a=boolean(a);

console.log(typeof a); // boolean

console.log(a); //true

//除了0、nan、空串、null、undefined其餘都是true。物件也會轉換為true

隱式型別轉換:

//隱式轉換 + - * == / 

10 + '20' //2010

10 - '20' //-10

10 - 'one' //nan

10 - '100a' //nan

10*'20' //200

'10'*'20' //200

20/'10' //2

'20'/'10' //2

'20'/'one'  //nan

undefined == null;    //true

'0' == 0;    //true,字串轉數字

0 == false; //true,布林轉數字

'0' == false;    //true,兩者轉數字

null == false;   //false

undefined == false;  //false

1.undefined等於null

2.字串和數字比較時,字串轉數字

3.數字為布林比較時,布林轉數字

4.字串和布林比較時,兩者轉數字

false=0 true=1

js面試題總結

1 預編譯 script varx 1 y z 0 function add n y add x 2 function add n z add x 問執行完畢後 x,y,z 的值分別是多少?x 1 y undefined z undefined 函式表示式沒有return 所以為undefined ...

js程式設計面試題總結。

function fn function add n function minus n add minus foreach item 另一種寫法 number.prototype.add add number.prototype.minus minus console.log 5 add 3 min...

js原聲面試題必會總結

概念 大函式裡面巢狀小函式 小函式可以使用大函式的變數 就形成了閉包 作用域的產物 條件 1 必須有二個函式 並且是巢狀關係 2 在全域性中必須接受返回值 閉包產生的原因 首先js最大的缺點就是沒有類 尤其是es5 變數和函式都使用在相同空間 就會照成函式和變 量重名 這樣就會產生全域性汙染 然而閉...