今天做菜鳥(niǎo)教程里面的前端開(kāi)發(fā)面試題,需要總結(jié)三點(diǎn):
1.是什么?
2.有什么作用?
3.注意事項(xiàng)
js名詞解釋
- 數(shù)據(jù)類(lèi)型
- js數(shù)據(jù)類(lèi)型分為兩大類(lèi):基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型
基本數(shù)據(jù)類(lèi)型有:number,string,boolean,null,undefined - 檢測(cè)數(shù)據(jù)類(lèi)型 typeof
typeof 1; //number
typeof "Nice to meet you"; //string,帶雙引號(hào)或者單引號(hào)的為字符串
typeof "1"; //string
typeof '1'; //string
typeof false/true; //boolean
typeof null; //object
typeof undefined; //undefined
然而作為number類(lèi)型,還有一個(gè)特殊的值 NaN,即NaN(非數(shù)值 Not a Number),這個(gè)數(shù)值用來(lái)表示一個(gè)本來(lái)要返回?cái)?shù)值的操作數(shù)未返回?cái)?shù)值的情況。
例如,在其他編程語(yǔ)言中,任何數(shù)值除以0都會(huì)導(dǎo)致錯(cuò)誤,從而停止代碼執(zhí)行。
PHP語(yǔ)言
<?php
if(1/0){echo 1;}
?>
Warning: Division by zero in D:\AllTool\wamp64\www\PHPdemo\mbBj\listBj\mobile\index.php on line 2
division by zero "除數(shù)是0"導(dǎo)致的錯(cuò)誤。
NaN本身有兩個(gè)非同尋常的特點(diǎn)。
+ 任何涉及NaN的操作(例如NaN/10)都會(huì)返回NaN,這個(gè)特點(diǎn)在多步計(jì)算中有可能導(dǎo)致問(wèn)題。
+ NaN與任何值都不相等,包括NaN本身。
>>
>>>例如,下面的代碼會(huì)返回false。
alert(NaN == NaN); //false
對(duì)于NaN的編程實(shí)際體現(xiàn)在:
1. 當(dāng)一個(gè)變量你需要把他當(dāng)數(shù)字使用時(shí)要先判斷這個(gè)變量是不是數(shù)字,還要判斷他是不是NaN
2. 后續(xù)了解中知道。。。。
- 運(yùn)算
- 對(duì)象
- Function
- 繼承
- 閉包
- 作用域
- 原型鏈
- 事件
- RegExp
- JSON
- Ajax
- DOM
- BOM
- 內(nèi)存泄漏
- 跨域
- 異步裝載
- 模板引擎
- 前端MVC
- 路由
- 模塊化
- Canvas
- ECMAScript 6
- Nodejs