js判斷變數是否賦值存在,js判斷變數是否賦值存在

2021-03-04 01:51:21 字數 5306 閱讀 5953

1樓:匿名使用者

|//傳入引數d為null、undefined、""時,都會報false,有賦值時,包括0,報true;

chkhavedata(d)else

}很多地方都沒有人能回答上

來。常常是答非所問……無語。

2樓:匿名使用者

如果是判斷變數是否存在的話可以直接:

if('變數名')

//這樣判斷變數存在未true,不存在為false;

如果是判斷有沒有值:

if(變數名 == '' || 變數名 == null)

js中判斷變數存不存在的問題

3樓:匿名使用者

用 typeof 就行

比如,你要判斷變數abc是不是存在,那麼就用if(typeof abc === 'undefined')當然如果你

專宣告了變數屬沒有賦值,也能進if,比如:

var bcd ;

if(typeof bcd=== 'undefined')

js判斷乙個變數或物件是否存在

4樓:小小小小吃貨丫

1、首先建立兩個檔案,乙個jstest.html,乙個jstest.js檔案。

2、開啟html在裡面引入jstest.js。

3、開啟jstest.js檔案,建立乙個方法aa。

4、然後接著使用if(typeof  aa=="function")判斷如果aa方法存在就提示"aa方法存在",否則彈出"aa方法不存在",明顯aa是存在的。

5、接著使用if(typeof  cc=="function")判斷如果cc方法存在就提示"cc方法存在",否則彈出"cc方法不存在",因為我們沒有定義cc這個方法,所以cc不存在。

6、開啟jstest.html,第一會提示,「aa方法存在」。

5樓:匿名使用者

例項: //返回的是:存在activexobject,因為該物件是js裡已經制定的物件已經由js定義宣告過的,只要是js制定存在的都是非 undefined

但是如果改為:typeof(activexobject1)=="undefined」 則返回的是不存在了activexobject1

另外typeof(t1)=="undefined」 如果這個物件不存在於該指令碼範圍內,或者如果t1 是宣告的變數但是沒有初始化也就是沒有賦值兩者都會返回undefined

判斷元素是否存在:

6樓:百度使用者

//判斷變數i是否存在

typeof(i)=="undefined": 未定義//原始js判斷乙個id為div的元素是否存在if(document.getelementbyid("div))//jquery判斷乙個元素是否存在

js判斷變數是否賦值(存在)

7樓:匿名使用者

如標題所問,常見有的js**中有如下寫法: if(arg){} 通過以上語句來判斷變數是否存在,按理說if後應跟著乙個boolean的表示式,但arg如果不存在則是undefined,存在則為變數本身儲存的值,通過所示的語句如何能準確的判斷乙個變數是否已定義,該怎麼理解呢? 望各位能指點迷津~~~ 問題補充:

我知道使用undefined和null來判斷乙個變數是否定義或為空~~ 但直接把變數放到if的後面,而if需要乙個boolean值, 那麼使用if(arg)來判斷乙個變數是否定義,根據是什麼呢?

javascript中null,undefined,0,"",false作為if的條件的時候,被認為是flase.

任何值為0、null、未定義或空字串的表示式被解釋為 false。

js判斷方法是否存在?

8樓:柯夢軒

第一種方法:

[javascript] view plain copyif (typeof beforereject != 'undefined' && beforereject instanceof function)

第二種方法:

if (物件名.方法名)

第三種方法:

if(typeof(nl.onblue)=="function")else

javascript中 if(變數)和if(變數=true)的區別

9樓:匿名使用者

var a;//定義乙個變數沒有初始化

if(a);//這裡不會執行,因為a沒有值,所以為false;

a=0//這裡給a賦值為0

if(a);//在來執行這句話,因為a=0;0代表false,所以還是不執行;

a=1或者a=「123」;

if(a);//這裡a=除0以為的數,或者字元或者obj都表示為真,這裡的alert就會執行!

在來看第二種情況;

var b;

if(b=="")和if(b==null)這裡誰會執行呢,當然是後面一種,因為b是沒有定義值的,如果是var b="",這樣的話就會執行第一種;

b = 1;

if(b==1)和if(b=="1")這裡哪一種會執行呢,答案是兩種都會執行!因為js的==表示的是數值相等;

謝謝,希望樓主可以理解!

還有就是樓主的這種情況:

var c;

c=0;

if(c==false)會不會執行呢,答案是肯定的;

c=1;

if(c==true)也一樣會執行!但是我們看下面這樣會執行麼?

c=2或者c="admin"

if(c==true)alert(1)這句話會執行麼,答案是否定的,因為預設表示的是,0為false而1為true,對於其他的就沒有這麼定義,所以這裡不會執行,當然如果你是這樣if(c)那這裡就會執行了!

10樓:匿名使用者

首先,變數=true這個是會出錯的,因為變數被賦值為true了,正確寫法變數==true。或者養成習慣,true==變數,將變數寫在後面,就不容易出現賦值的錯誤了。

if(判斷表示式)

如果判斷表示式為true,則執行括號中的內容。

這裡,變數如果不為0,null,undefined,false,都會被處理為true。只要變數有非0的值或是某個物件,陣列,字串,都會認為true

變數==true,變數為bool值,並且為true,才認為符合。

11樓:匿名使用者

第二個應該是

if(變數==true)

第乙個 既可以判斷 true/false 也可以判斷是否 null第二個 就只能判斷 true/false

12樓:匿名使用者

if(變數) 就看這個變數是true還是false,if語句可能為真也可能為假

if(變數=true)先賦值 變數=true,所以變數一直是true,這個if語句一直是真

13樓:匿名使用者

應該是 變數 == true 吧

沒有區別,js會自動把變數轉換為bool,你也可以手動轉換:!!變數

php如何判斷乙個變數是否有值,有值則不變,沒有值則賦值

14樓:匿名使用者

if(!isset($a)&&empty($a))else

15樓:匿名使用者

$a=isset($a)?$a:'111';

16樓:匿名使用者

if($a=="")

急!javascript中如何寫關於判斷乙個變數發生是否改變?

17樓:匿名使用者

1. 每秒定時重新整理, 那應該是使用setinterval實現的吧.

2. 關於乙個值是否發生更改, 這個是不可能監控到的, 但我們可以確保某個變數一定不會被更改. 使用閉包機制, 實現類似例項物件私有成員的機制.

function closure() else };}

var tid = setinterval(closure(), 1000); //設定迴圈, 此處使用了字面量呼叫, 閉包方法引用只存在於setinterval方法內部上下文中, 所以其他何地方都不可能修改迴圈中的變數a. 知道呼叫clearinterval(tid)時, 閉包被gc**. (注意, 不管什麼時候setinterval的返回值都應該保留下來)

//閉包機制參考

function closure();

}//每次呼叫function都會產生新的上下文, 所以c1和c2是兩個獨立的閉包, 閉包內資源也是互相獨立的, 通過下面的返回值可以驗證此點.

var c1 = closure(), c2 = closure();

c1(); //1

c2(); //1

c1(); //2

c1(); //3

c2(); //2

c2(); //3

var c3 = c1; //閉包方法引用可以被複製到其他變數;

c3(); //4

c1(); //5

18樓:匿名使用者

var tmpa = "";

var tmpb = tmpa;

function autorefurbish()}settimeout("autorefurbish()",1000); //每秒刷一次

//**會因情況而定,希望對你有幫助!

19樓:左手編碼

找乙個全域性變數存放a上一次改變前的值,等a改變後(可能),再比較兩個變數

20樓:匿名使用者

javascript迴圈體內的變數是不會丟失的。

你直接用乙個變數訪問上一次的值,和當前變數對比就可以了。

在js中,我宣告1個變數沒賦值.那麼物件的值是undefined.

21樓:楓林餘暉

typeof在兩種情況下會返回"undefined":乙個變數沒有被宣告的時候,和乙個變數的值是undefined的時候。typeof(q)是undefined是因為q的值是undefined,typeof(t)是undefined是因為t根本沒有宣告(也沒有值)。

22樓:然後去遠足

換個通俗易懂的方式解釋 undefined 吧。它表示變數【尚未用單等號進行賦值】(這句話讀三遍)。

不知道題主從哪本書上或者某個**上看到的什麼「不存在的物件應該是null」之類的謬論,如果是教材,那麼我建議換一本書吧,太誤人子弟了。

js判斷變數是否賦值存在,js判斷乙個變數或物件是否存在

如標題所問,常見有的js 中有如下寫法 if arg 通過以上語句來判斷變數是否存在,按理說if後應跟著乙個boolean的表示式,但arg如果不存在則是undefined,存在則為變數本身儲存的值,通過所示的語句如何能準確的判斷乙個變數是否已定義,該怎麼理解呢?望各位能指點迷津 問題補充 我知道使...

無語了,js到底該怎麼判斷變數是否存在

在 js 執行層面裡本身無法判斷。只能判斷乙個變數的值是否為 undefined 但這跟變數存不存在無關,完全可以宣告乙個變數並賦值為 undefined 或不賦值,初值即為 undefined 看是不是undefined,如果是true就是不存在 js判斷乙個變數或物件是否存在 判斷變數i是否存在...

js判斷變數是否定義,JS中如何判斷乙個變數是否已經宣告?

判斷變數是否初始 化var a if a else 確定當 a false,判斷是錯誤的 判斷變數是否定義 if b else 確定當 b false,判斷是錯誤的 一般都是這麼判斷的,標準的是 if typeof a undefined js中如何判斷乙個變數是否已經宣告?var va var v...