JavaScript bir dəyişən olub olmadığını yoxlayır (müəyyən / başlanğıc)

Bir dəyişənin başlanmasını yoxlama üsulu daha yaxşı / düzgündür? (Bir dəyişənin bir şey (dize, int, obyekt, funksiya, və s.) Ola biləcəyini fərz etsəniz)

 if (elem) { // or !elem 

və ya

 if (typeof(elem) !== 'undefined') { 

və ya

 if (elem != null) { 
1312
25 февр. Samuel Liew tərəfindən 25 Fevralda təyin olundu 2011-02-25 06:44 '11 saat 06:44 'da 2011-02-25 06:44
@ 29 cavab

typeof operatoru dəyişənlərin müəyyən typeof yoxlayır.

 if (typeof variable === 'undefined') { // variable is undefined } 

Digər operatorlardan fərqli olaraq, typeof operatoru, bildirilməmiş dəyişən ilə istifadə edildikdə, ReferenceError istisnasını atmır.

Buna baxmayaraq, typeof null "object" . Nulldan əvvəl dəyişən başlatma səhvindən qaçınmaq üçün diqqətli olmalıyıq. Təhlükəsiz olmaq üçün, bunun əvəzinə istifadə edə biləcəyimiz şeydir:

 if (typeof variable === 'undefined' || variable === null) { // variable is undefined or null } 

Sadə müqayisə istifadə etməklə bağlı daha ətraflı məlumat üçün === sadə bərabərlik yerinə == bax: JavaScript-i müqayisə etmək üçün operatora bərabərdir (== vs ===)?

704
28 июня '11 в 19:00 2011-06-28 19:00 Cavab 28 İyul 2011 tarixində saat 19: 00-da Samuel Liew tərəfindən verilmişdir

Siz typeof operatorunu istəyirəm. Xüsusilə:

border=0
 if (typeof variable !== 'undefined') { // the variable is defined } 
2538
06 февр. Cavab Jim Puls tərəfindən verilir 06 Fevral. 2009-02-06 07:56 '09 saat 07:56 'da 2009-02-06 07:56

JavaScript-də bir dəyişən müəyyən edilə bilər, lakin dəyəri undefined edilməməlidir, belə ki ən ümumi cavab texniki cəhətdən düzgün deyil və yerinə aşağıdakıları yerinə yetirir:

 if (typeof v === "undefined") { // no variable "v" is defined in the current scope // *or* some variable v exists and has been assigned the value undefined } else { // some variable (global or local) "v" is defined in the current scope // *and* it contains a value other than undefined } 

Bu məqsədləriniz üçün kifayətdir. Aşağıdakı test daha sadə semantikə malikdir ki, kodunuzun davranışını və onu başa düşmək üçün özünüzü düzgün təsvir etməyə imkan verir (bu barədə narahat olduğunuzda):

 if ("v" in window) { // global variable v is defined } else { // global variable v is not defined } 

Bu, əlbəttə ki, bir brauzerdə işlədiyinizi ( window qlobal bir obyektin adı olduğu) düşünür. Amma belə bir qloballı ilə seğirmək, ehtimal ki, bir brauzerdir. Subyektiv olaraq, 'name' in window istifadəsi, qlobal dəyişənlərə istinad etmək üçün window.name istifadə ilə stilistically uyğun gəlir. Qlobal dəyişənlərə dəyişənlər deyil, window xassələri kimi daxil olmaq, sizin kodunuzda (qeydiyyata uyğun olaraq) göstərilən bildirilməmiş dəyişənlərin sayını minimuma endirir və qlobal obyektinizin yerli dəyişən tərəfindən gizlənəcəyini istisna edir. Bundan əlavə, qlobal miqyasda dərinizin taramasına səbəb olarsa, yalnız bu nisbətən uzun sopa toxunaraq daha rahat hiss edə bilərsiniz.

182
22 окт. Cavab 22 oktyabrda Brian Kelley tərəfindən verilir . 2012-10-22 18:47 '12 saat 18:47 'da 2012-10-22 18:47

Çox hallarda istifadə edəcəksiniz:

 elem != null 

if (elem) fərqli olaraq, 0 , false , NaN'' , lakin bir obyektin mübahisəsi və ya mülkiyyətinin olması üçün yaxşı bir ümumi test edir ki, null və ya undefined .


Digər çeklər də yanlış deyil, yalnız müxtəlif proqramları var:

  • if (elem) : elem obyekt elem təmin olunarsa və ya false , 0 , və s. varsayılan değerler olaraq sayılır (bu nedenle, undefined ya da null undefined ).

  • typeof elem == 'undefined' dəyişən və ya əmlak üçün aydın bir dəyəri olduğu hallarda istifadə edilə bilər.

    • Bu elem elan edilmədiyi təqdirdə səhv gətirməyəcək tək elem . (yəni, var təlimatı deyil, window > xüsusiyyət və ya funksiya arqumenti). Bu, mənim fikrimcə, olduqca təhlükəlidir, çünki yazı tipləri nəzərə alınmır. Bunun qarşısını almaq üçün aşağıdakı üsula baxın.

undefined müqayisə də faydalıdır:

 if (elem === undefined) ... 

Lakin, qlobal undefined başqa bir dəyər ilə ləğv edilə biləcəyindən, istifadə etməzdən əvvəl dəyişən dəyişikliyin indiki undefined - undefined vacibdir:

 var undefined; // really undefined if (elem === undefined) ... 

Və ya:

 (function (undefined) { if (elem === undefined) ... })(); 

Bu metodun ikinci üstünlüyü JS minifiers hər dəfə bir neçə bayt qənaət etmək üçün bir xarakterə undefined dəyişənliyi azalda bilər.

112
25 февр. Cavab David Tang tərəfindən verilir 25 fevral. 2011-02-25 06:48 '11 saat 06:48 'da 2011-02-25 06:48

Bir çox hallarda:

 if (elem) { // or !elem 

sizin üçün işi aparın! ... aşağıdakı halları yoxlayacaq:

  1. undefined : dəyəri müəyyən edilmədikdə və undefined
  2. null : əgər null, məsələn, DOM elementi mövcud deyilsə ...
  3. boş satır : ''
  4. 0 : sıfır sayı
  5. NaN : bir nömrə deyil
  6. yanlış

Beləliklə, bütün hallarda əhatə olunacaq, ancaq həmişə qəribə bir vəziyyət var ki, məsələn, ' ' bir" kimi boşluqlara toxunmaq istərdik, javascriptdə müəyyənləşdiriləcək, çünki simli daxilində boşluqlar var ... məsələn, bu halda trim () ilə başqa bir çek əlavə edərsiniz, məsələn:

 if(elem) { if(typeof elem === 'string'  elem.trim()) { /// 

Əlavə olaraq, bu çeklər yalnız dəyərlər üçündür, çünki obyektlər və seriallar Javascriptdə, boş arraydə [] müxtəlif şəkildə işləyir və boş obyekt {} həmişə düzgündür .

Cavabı tez bir şəkildə göstərmək üçün aşağıda bir şəkil yaradın:

2019

01 сент. Cavab Əlireza verildi. 2017-09-01 09:15 '17 saat 09:15 'da 2017-09-01 09:15

Bir dəyişən var olub-olmadığını yoxlamaq üçün necə

Değişken mövcud olub-olmadığını test etmek üçün olduqca bulletproof çözümdür:

 var setOrNot = typeof variable !== typeof undefined; 

Ən çox halda, bəzi dəyişənlərin başlanğıc olmadığı halda, üçqat operatorla birlikdə standart bir dəyər təyin etmək üçün istifadə olunur:

 var dark = typeof darkColor !== typeof undefined ? darkColor : "black"; 

Kapsülləşdirmə məsələləri

Təəssüf ki, yalnız bir funksiyanı təsdiqləməyəsiniz.

Bu kimi bir şey etmək barədə düşünə bilərsiniz:

 function isset(variable) { return typeof variable !== typeof undefined; } 

Bununla belə, məsələn, zəng etsəniz, bu bir referans səhv çıxaracaq. isset(foo) və dəyişən foo müəyyən edilmir, çünki qeyri-mövcud dəyişən bir funksiyaya keçə bilmir:

Hazırlanmayan ReferenceError: foo müəyyən edilmədi


Belirlenmemiş funksiya parametrlərini yoxlamaq

Bizim isset funksiyası dəyişkənliyin yoxluğunun yoxluğunun yoxlanılmasında (yuxarıda göstərilən səbəblər üzündən) yoxlanılmasına baxmayaraq, funksiyanın parametrlərinin dəqiqləşdirilmədiyini yoxlamağa imkan verir:

 var a = '5'; var test = function(x, y) { console.log(isset(x)); console.log(isset(y)); }; test(a); // OUTPUT : // ------------ // TRUE // FALSE 

y dəyəri test funksiyasından isset , bizim işimiz bu funksiyanı isset , çünki y funksiyası test funksiyasında undefined edilməyən dəyər kimi tanınır.

59
19 февр. 19 Fevralda John Slegers tərəfindən verilmiş cavab 2016-02-19 14:54 '16 saat 02:54 'da 2016-02-19 14:54

hasOwnProperty()

hasOwnProperty() typeof cavablarına alternativ var ki, hasOwnProperty() istifadə hasOwnProperty() Bu, əlbəttə ki, bir obyektin (JS-də demək olar ki, hər şeyin) mülkiyyətə, yəni bir dəyişənə aid olduğunu yoxlayır.

hasOwnProperty() metodu, obyektin özünün (devralmaz) xüsusiyyət olaraq müəyyən edilmiş əmlaka sahib olub olmadığını göstərən Boolean dəyərini qaytarır.

hasOwnProperty() azalan hər bir obyekt hasOwnProperty() metodunu devralır. Bu üsul bir obyektin müəyyən bir əmlakın bu obyektin birbaşa mülkiyyəti olub-olmadığını müəyyən etmək üçün istifadə oluna bilər; operatordan fərqli olaraq, bu üsul obyektin prototiplərinin zəncirini yoxlamaz.

43
02 мая '15 в 17:07 2015-05-02 17:07 Fred Gandt tərəfindən mayın 02-də '15 'saat 17:07 ' də cavab verildi

Sadə tapşırıqları və əlaqəli çekləri yerinə yetirərkən bunu təsdiqləmək üçün başqa bir qısa yol var. Yalnız şərti (üçlü) operatoru istifadə edin.

 var values = typeof variable !== 'undefined' ? variable : ''; 

Bir nümunəni təyin edilmiş dəyişənə təyin etməklə qlobal bir dəyişən bəyan etməyə çalışdığınız zaman da faydalı olacaq.

Bir dəyişənliyi yoxlamaq istəyirsinizsə, undefined edilməməli və ya null . Aşağıdakı kassayı çalıştırın.

Bir dəyişən elan edildikdə və dəyəri yoxlamaq istəyirsinizsə, bu da sadədir:undefinednull çekləri birlikdə icra edəcəkdir.

 var values = variable ? variable : ''; 
39
19 февр. Cavab RajeshKdev tərəfindən 19 fevralda verilir. 2016-02-19 08:26 '16 saat 08:26 'da 2016-02-19 08:26

undefined, boolean, simli, nömrə, funksiya

 əgər (typeof foo! == 'undefined') {  } 

Obyekt, Array

 if( foo instanceof Array ) { } 
27
26 июля '13 в 5:08 2013-07-26 05:08 Cavab Yuan Zhaohao tərəfindən 26 iyul '13 'də saat 5:08 ' də verilir 2013-07-26 05:08

Yalnız müəyyən bir dəyişənə ehtiyacınız varsa və ya dəyərinizə sahib olmağınızdan asılıdırsa.

Tipin müəyyənləşdirilmədiyini yoxlayaraq, dəyişən hələ müəyyənləşdirildiyini yoxlayacaq.

=== null və ya !== null bir dəyişənin həqiqətən null olmadığını yoxlayacaq.

== null və ya != null dəyərin undefined və ya null olmadığını yoxlayacaq.

if(value) dəyişən ( undefined , null , 0 və ya boş bir dize if(value) .

25
25 февр. Cavab Alan Geleynse tərəfindən verilir 25 fevral. 2011-02-25 06:46 '11 saat 06:46 'da 2011-02-25 06:46

Ən düzgün cavab düzgündür, typeof istifadə edin.

Buna baxmayaraq, qeyd etmək istərdim ki, JavaScript-də undefined (bəzi qeyri-ruhi səbəblər üçün). Buna görə, yalnız varName !== undefined üçün yoxlanılır varName !== undefined , digər kitabxanalar qeyri-müəyyən olaraq dəyişə bilər, çünki hər zaman gözlədiyiniz kimi geri qala bilməz. Bir neçə cavab (@ skalee nin, birinə) typeof istifadə typeof üstün tutur və bu problemlərə səbəb ola bilər.

Bununla məşğul olmaq üçün "köhnə" bir yol qeyri-müəyyənləşdirilməsi mümkün olan hər hansı bir kapatma / kommutasiya üçün kompensasiya etmək üçün var kimi undefined . Buna baxmayaraq, typeof dan istifadə etmək üçün ən yaxşı yol digər typeof undefined - undefined hər hansı bir typeof . Xüsusilə, əgər kiminsə səhifədə işləyə biləcəyini bilsəydi, yabanı istifadə etmək üçün kod yazırsan ...

11
22 февр. Cavab 22 fevralda kölgə salmaqla verilir 2013-02-22 21:23 '13 at 21:23 2013-02-22 21:23
 if (typeof console != "undefined") { ... } 

Və ya daha yaxşı

 if ((typeof console == "object")  (typeof console.profile == "function")) { console.profile(f.constructor); } 

Bütün brauzerlərdə işləyir

10
03 янв. Cavab verilir . 2013-01-03 11:08 '13 at 11:08 2013-01-03 11:08

Müzakirə iştirak etmək üçün, mən bilirəm ki, bir dəyişən bir dize və ya bir obyekt olmalıdır, mən hər zaman if (!variable) seçim edirəm, buna görə də yanlış olub olmadığını yoxlayıram. Bu, təmiz koda gətirib çıxara bilər, məsələn:

8
28 янв. Cavab verilir de3 28 yanvar. 2016-01-28 14:11 '16 at 2:11 PM 2016-01-28 14:11

Təəssüfsiz və null ayırmaq çətindir. Null , değişkenin belirli bir değere sahip olmadığını belirtmek isterseniz değişkene atayabileceğiniz değerdir. Undefined , atanmamış dəyişənlər üçün u mənim dəyər olacaq xüsusi bir dəyərdir.

 var _undefined; var _null = null; alert(_undefined); alert(_null); alert(_undefined == _null); alert(_undefined === _null);var _undefined; var _null = null; alert(_undefined); alert(_null); alert(_undefined == _null); alert(_undefined === _null); 
7
25 февр. Cavab 25 fevral Cith tərəfindən verilir 2011-02-25 07:08 '11 at 7:08 'da 2011-02-25 07:08

Bu cavablar (Fred Gandtın qərarı istisna olmaqla) yanlış və ya tamamlanmamışdır.

Bir dəyişənName lazım deyirəm variableName; dəyəri undefined və bu səbəbdən var variableName; ilə elan edilmişdir var variableName; yəni o, artıq başlamışdır ; - Daha əvvəl elan edilmiş olub-olmadığını necə yoxlamaq olar?

Və ya daha yaxşı - bir zəng ilə bir "Book1.chapter22.paragraph37" var, amma dərhal bir səhv səbəb yoxdur?

Biz bunu ən güclü JasvaScript operatoru ilə edirik :

 "[variable||property]" in [context||root] >> true||false 

AJAX-ın populyarlığı dövründə "Book1.chapter22.paragraph37" və daha çox kimi əmlak adları üçün dərin testlər də daxil olmaqla, ad boşluğunun olub olmadığını müəyyən edə bilən ISNS () adlı bir metodu yazdım.

Amma daha əvvəl nəşr olunduğundan və böyük əhəmiyyətə malik olduğundan ayrı bir mövzu ilə nəşr olunmağa layiq olduğundan, burada dərc etməyəcəyəm, lakin lazım olan bütün şərhlər ilə dəstəklənən mənbə kodunu tapmaqda kömək edəcək açar sözlər ( javascript + isNS ) təmin edirəm.

7
27 дек. Cavab Bekim Bacay tərəfindən verilib 27 dekabr. 2016-12-27 05:55 '17 də 5:55 2016-12-27 05:55

Null javascript və typeof null "object"

Null dəyərlərdən keçsəniz, qəbul edilmiş cavab işləməyəcəkdir. Null dəyərlərdən keçsəniz, null dəyərlər üçün əlavə bir çek əlavə etməlisiniz:

 if ((typeof variable !== "undefined")  (variable !== null)) { // the variable is defined and not null } 
7
21 сент. Cavab Razan Paul 21-də verilir . 2015-09-21 08:20 '15 at 8:20 'də 2015-09-21 08:20

Ən etibarlı "müəyyən edilmiş" növü typeof istifadə olunur

 if (typeof elem === 'undefined') 

Sadəcə olaraq, müəyyən bir dəyişənə default bir dəyər təyin etmək üçün yoxlayırsınızsa, tez-tez oxunan bir tək liner üçün bunu edə bilərsiniz:

 elem = elem || defaultElem; 

Tez-tez istifadə etmək faydalıdır: javascript-da default dəyərlərin təyin edilməsi idiomatik yolu.

Tipi sözünü istifadə edərək bu liner də var:

 elem = (typeof elem === 'undefined') ? defaultElem : elem; 
6
30 сент. Cavab Zv_oDD 30 sep verilir . 2014-09-30 15:35 '14 saat 15:35 2014-09-30 15:35

Siz typeof operatorunu istifadə edə bilərsiniz.

Məsələn,

 var dataSet; alert("Variable dataSet is : " + typeof dataSet); 

Yuxarıdakı kod snippeti, məsələn, çıxışa dönəcəkdir

dəyişən dataSet: undefined.

6
25 апр. Ravindra Miyani tərəfindən 25 apreldə cavab verdi. 2014-04-25 08:20 '14 at 8:20 2014-04-25 08:20

Mənim typeof(elem) != 'undefined' elem != null dir typeof(elem) != 'undefined' elem != null .

Ancaq, seçdiyiniz kimi bir funksiyaya çek qoymağı düşünürəm

 function existy (x) { return typeof (x) != 'undefined'  x != null; } 

Değişkenin elan typeof (x) != 'undefined' x != null; ile davam edin typeof (x) != 'undefined' x != null;

Bir dəyişənin elan edildiyini bilirsinizsə, ancaq mövcud olmaya bilirsiniz

 existy(elem)  doSomething(elem); 

Verdiyiniz dəyişən bəzən bir əlavə xüsusiyyət ola bilər. Siz prop || istifadə edə bilərsiniz müvafiq əmlakın mövcudluğunu yoxlayan xəttin aşağıya endirilməsi:

 var exists = ((((existy(myObj).prop1||{}).prop2||{}).prop3||{})[1]||{}).prop4; 

Əməyin hər bir istifadəindən sonra (... '|| {}'). NextProp ki, itkin əmlak səhv vermir.

Və ya existy(o) existy(op) existy(opq) doSomething(opq) kimi istifadə edə bilərsiniz.

5
13 дек. curtwphillips cavab verildi Dec 13 2015-12-13 10:39 '15 'da 10:39' de, 2015-12-13 10:39

Müəyyən bir blokun bir şey etməsini istəyirsinizsə, istifadə edin

 if (typeof variable !== 'undefined') { // the variable is defined } 

Əgər müəyyən bir blokun bir şey icra etməsini və ya bir dəyişən təyin etməsini və ya təyin etməsini istəyirsinizsə, bunu istifadə edin

 if (typeof variable === 'undefined') { // the variable is undefined } 
5
11 окт. Cavab Vinayak Shedgeri 11 okt tərəfindən verilir . 2017-10-11 15:06 '17 at 15:06 2017-10-11 15:06

Sualda qeyd olunan xüsusi vəziyyətdə,

 typeof window.console === "undefined" 

ilə uyğunlaşır

 window.console === undefined 

Qısa olduğu kimi, sonuncunu da üstün tuturam.

console yalnız qlobal sahəyə baxdığımıza diqqət yetirin (bütün brauzerlərdə olan window obyektidir). Bu xüsusi vəziyyətdə bu arzuolunandır. Başqa yerdə müəyyən console istəmirik.

@BrianKelley böyük cavabında texniki detalları izah edir. Mən yalnız çıxış çatışmazlığı əlavə və oxumaq üçün asan bir şey üçün sindirdi.

5
17 февр. Cavab 17 fevralda skalee verildi. 2013-02-17 06:31 '13 saat 06:31 'da 2013-02-17 06:31

Obyektə bağlı olaraq iki fərqli metoddan istifadə edirəm.

 if( !variable ){ // variable is either // 1. ''; // 2. 0; // 3. undefined; // 4. null; // 5. false; } 

Bəzən boş məntiqi səhv olaraq qiymətləndirmək istəmirəm, buna görə də bu işi istifadə edirəm

 function invalid( item ){ return (item === undefined || item === null); } if( invalid( variable )){ // only here if null or undefined; } 

Əgər əksinə, ilk surətdə lazımdırsa! Dəyişən dəyişən olur !, və etibarsız funksiyası olur === olur! = Və funksiya adları notinvalidə dəyişir.

4
03 июля '15 в 22:45 2015-07-03 22:45 cavab SoEzPz tərəfindən 03 iyul 15: 15-da saat 22: 45-də verilir

Bir az daha funksional və istifadə üçün asandır:

 function exist(obj) { return (typeof obj !== 'undefined'); } 

Bu funksiya mövcud olduqda həqiqəti qaytarır, əgər mövcud deyilsə başqa səhvdir .

3
11 сент. Cavab tfont 11 sep verilir . 2015-09-11 12:51 '15 at 12:51 2015-09-11 12:51

Bu vəziyyətdən asılıdır. Kodunuz xaricində qlobal olaraq müəyyən edilə bilən və ya olmaya biləcək bir şey sınadığınız (məsələn, jQuery), istersiniz:

 if (typeof(jQuery) != "undefined") 

(Orada ciddi bərabərlik tələb olunmur, typeof həmişə simli qaytarır.) Lakin, bir funksiyaya dair sübutlar varsa və ya qəbul edilə bilməyəcəklərsə, həmişə müəyyən ediləcəklər, əgər atılsalar, null olacaqlar.

 function sayHello(name) { if (name) return "Hello, " + name; else return "Hello unknown person"; } sayHello(); // => "Hello unknown person" 
3
25 февр. cpsimons tərəfindən verilmiş cavab 25 fevral 2011-02-25 07:15 '11 saat 07:15 'da 2011-02-25 07:15

Necə sadədir:

 if(!!variable){ //the variable is defined } 
2
26 июня '15 в 16:13 2015-06-26 16:13 Cavab JasoonS tərəfindən 26 İyun '15 'də saat 16:13' da verilir

Xatırladığınız zaman unutmayın! == və ya! = "Tanımsız" qarşı, bu işləməyəcək

Firfox Quantum 60.0.1-də test edilmişdir

münaqişələrin qarşısını almaq üçün belə bir testdən istifadə edin

 if(!(typeof varibl['fl'] === 'undefined')) { console.log(varibl['fl']); console.log("Variable is Defined"); }else{ console.log(varibl['fl']); console.log("Variable is Un-Defined"); } 
0
31 мая '18 в 10:32 2018-05-31 10:32 Cavab Aylian Craspa tərəfindən 31 may 1818- də 10:32 2018-05-31 10:32 tarixində verilir

Bir dəyişənin elan ediləcəyini yoxlamaq üçün bu çirkli hiyləni etdim.

Mən funksiyamda, hətta eval ilə kod çıxarmaq üçün bir yol eval .

 "use strict"; // var someVar; var declared; try { someVar; declared = true; } catch(e) { declared = false; } if (declared) { console.log("someVar is declared; now has the value: " + someVar); } else { console.log("someVar is not declared"); } 
-1
05 апр. Cavab Ferran Maylinch 05 apr verilir. 2016-04-05 20:04 '16 saat 20:04 'da 2016-04-05 20:04

Bu kömək edə biləcəyindən əmin deyiləm, səhifədəki müəyyənləşdirilmiş Varın əlaqədar skriptləri işə salmadan əvvəl seçildiyini yoxlamalıyam və mənim üçün yaxşı işləmişdir.

 if (window.myvar) { // run scripts here } 

Bir az sadə, ancaq birindən və ya birindən bənzəyir.

-3
16 нояб. Cavab 16 noyabrda Jordan Smith tərəfindən verilmişdir. 2017-11-16 19:23 '17 də 7:23 PM 2017-11-16 19:23

Yuxarıdakı cavablarda bunu görmürəm, buna görə də burada təklif edirəm.

 function isDefined(x) { return !!x } if( isDefined(x) ) { //The variable is defined } 

!! x xətti iff x ya null və ya undefined dönəcəkdir! X x nə müəyyənləşdirilməyib, nə də null olduqda true qaytarır.

Anladım ki, bu da sıfır işi izah edir, amma bununla əlaqədar ədalətli bir xəbərdarlıq.

-4
26 авг. Cavab TauOmicronMu 26 avqustda verilir . 2016-08-26 18:44 '16 saat 18:44 'də 2016-08-26 18:44