1. 程式人生 > >JavaScript中的變數的定義以及使用

JavaScript中的變數的定義以及使用

一、JavaScript的定義:

JavaScript是一種客戶端的指令碼語言,是基於物件以及事件驅動的指令碼語言
弱型別的指令碼語言:
弱型別:在js中是根據值來確定變數的資料型別
格式:關鍵字 var宣告變數 var num = “20”
指令碼語言:解釋性語言
編譯執行:通過將程式碼編譯成CPU可以識別的語言,然後再統一執行,再展示給使用者。
解析執行:解析一行執行一行

面試題:

1、編譯執行和解析執行的區別以及執行的速度
答:
2、JavaScript寫入body和head中的區別?
答:(1)寫在body中載入頁面就直接執行JavaScript,執行後輸出的內容就直接顯 示在網頁中
(2)寫在head中就是等點選html中的某個物件,觸發了事件才呼叫JavaScript
3、值型別和引用型別之間的區別是什麼?


答:(1)值型別:String(字串),Number(數值),Boolean(布林 值),Undefined(未定義),Null(空值)
(2)引用型別:Array(陣列),Object(物件),Function(函式)
(3)JavaScript中的值型別的值是不可變的;JavaScript中的引用 型別的值是可變的。
(4)JavaScript中的值型別無法新增屬性和方法;JavaScript中的 引用型別可以新增屬性和方法
(5)JavaScript中的值型別的比較是值的比較;JavaScript中的引 用型別的比較是引用地址的比較

	**4、undefined和null之間的區別?**
	答:null表示"沒有物件",即該處不應該有值。典型用法是:
		(1)作為函式的引數,表示該函式的引數不是物件。
		(2)作為物件原型鏈的終點。
	undefined表示"缺少值",就是此處應該有一個值,但是還沒有定義。典型用法是:
		(1)變數被聲明瞭,但沒有賦值時,就等於undefined。
	(2)呼叫函式時,應該提供的引數沒有提供,該引數等於undefined。
	(3)物件沒有賦值的屬性,該屬性的值為undefined。
	(4)函式沒有返回值時,預設返回undefined。

5、write和writeln之間的區別:
Write:將內容寫入文件,當前編輯位置為寫入的內容的後一個字元
Writeln: 將內容寫入文件,並新增一個換行符,當前編輯位置為寫入的內容的後一行。