// undefined代表為未定義
// "undefined"表示乙個字串
// typeof(exp)為乙個字串,表示型別,可以用typeof(typeof(exp))證明
var exp = "undefined";
if (exp == undefined) //不相等 乙個為undefined型別 乙個為string型別
//(typeof(exp)為乙個sting型別,值為"undefined"
//typeof(exp)=="undefined"是相等的 typeof(exp)==undefined是不相等的
//null==undefined是相等的
null表示"沒有物件",即該處不應該有值。典型用法是:
(1) 作為函式的引數,表示該函式的引數不是物件。(2) 作為物件原型鏈的終點。
object.getprototypeof(object.prototype)
// null
undefined表示"缺少值",就是此處應該有乙個值,但是還沒有定義。典型用法是:
(1)變數被宣告了,但沒有賦值時,就等於undefined。(2) 呼叫函式時,應該提供的引數沒有提供,該引數等於undefined。
(3)物件沒有賦值的屬性,該屬性的值為undefined。
(4)呼叫物件沒有的屬性,返回值為undefined。
(5)函式沒有返回值時,預設返回undefined。
var i;
i // undefined
function f(x)
f() // undefined
var o = new object();
o.p // undefined
var x = f();
x // undefined
詳情: js之旅(七)js中this
本文講述js中this的指向 介紹es5和es6中this的不同 在js es5中,使用的是function函式,誰在呼叫function,this就指向誰,有以下幾個特點 1.1 this最終指向的是呼叫它的物件 這個特點的就是es5中this的指向,其它特點都是對它的補充,如下示例 functi...
JS 理解JS中的物件
物件是object資料型別的值 物件是一組沒有特定順序的值 其中每個值都有乙個名字,從而,物件看起來就像是一組名值對。建立並定義物件的方法 1.var person new object person.name carolina person.age 29 person.job dream pers...
js中的函式
1 js中的string物件 1 內建的 2 屬性 length 3 方法 indexof 查詢子字串 匹配字串 查詢到了,返回 字串 出現的位置 沒有找到 返回 1 charat 返回指定位置的字串 substr 字串的擷取,可加兩個引數,形如 2,2 第二個位置 長度 也可以是乙個引數,則表示從...