MDN'nin aşağıdaki belgelereundefined göre :
Modern tarayıcılarda (JavaScript 1.8.5 / Firefox 4+), undefined, ECMAScript 5 spesifikasyonu uyarınca yapılandırılamaz, yazılamaz bir özelliktir. Durum böyle olmasa bile, geçersiz kılmaktan kaçının.
Undefined öğesinin özellik özelliklerinden biri yazılabilir değil.
Ama eğer yaparsam:
var undefined = 'hello';
var test = undefined;
console.log(typeof test);
//string
Bu, değerinin üzerine yazabileceğim anlamına mı geliyor undefined? Birisi bunu yaparsa ne olur? JavaScript bu konuda uyarmalı mı?
typeof undefinedgeri döner "undefined".
"undefined"bir dize. Soru neyin typeof (typeof undefined)değerlendirildiğini sormak değildir . Neyi typeof undefineddeğerlendirdiğini soruyor . Bu döner "undefined", değil"string"
typeof ______, türünü içeren bir dize olarak değerlendirilen bir ifadedir ______. Soruyu yanlış anlıyorsunuz.
typeof test === "undefined")