1.typeof返回資料型別有哪些
number,string,boolean,object,undefined,function
2.強制型別轉換有哪些?隱式型別轉換有哪些?
轉換為string:tostring(),
轉換為number:
number(),
parseint() parsefloat()
轉換為boolean:
number("1") // 1number("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; //true1.undefined等於null'0' == 0; //true,字串轉數字
0 == false; //true,布林轉數字
'0' == false; //true,兩者轉數字
null == false; //false
undefined == false; //false
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 變數和函式都使用在相同空間 就會照成函式和變 量重名 這樣就會產生全域性汙染 然而閉...