js中null,undefined和空的區別

2021-09-19 17:52:35 字數 1025 閱讀 1286

// 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 第二個位置 長度 也可以是乙個引數,則表示從...