cb
ABCD
  • JS Танилцуулга
  • JS Хаана байрлах вэ
  • JS Гаралт /Output/
  • JS Мэдэгдэл /Statement/
  • JS Бичиглэл /Syntax/
  • JS Тайлбар /Comments/
  • JS Хувьсагч /Variables/
  • JS Оператор /Operators/
  • JS Арифметик оператор
  • JS Даалгаварын оператор
  • JS Өгөгдлийн төрөл
  • JS Функц /Function/
  • JS Обьект /Objects/
  • JS Тэмдэгт /Strings/
  • JS Тэмдэгтийн аргууд /String Methods/
  • Тоон утга /Numbers/
  • Тоон утга /Number methods/
  • JS Массив /Array/
  • JS Массив /Array Methods/
  • JS Ангилах /Sort/
  • JS массив давтах аргууд /Iteration/
  • JS Огноо /Dates/
  • JS огнооны формат
  • JS Get Date Methods
  • JS Set Date Methods
  • JS Математик объект
  • JS Cанамсаргүй тоо
  • JS Үнэн/ Худал Boolean утга
  • JS Харьцуулах ба Логик оператор
  • JS Нөхцөл шалгах / If Else
  • JS switch оператор
  • JS For давталт
  • JS For In давталт
  • Js For / Of давталт
  • JS While Давталт
  • JS Break ба Continue
  • JS Let Хувьсагч
  • JS Const Тогтмол хувьсагч
  • JS Төрөл хувиргалт
  • JS Алдаатай ажиллах Throw ба Try Catch
  • JS Гинжин хамаарал буюу Scope, Scope Chain
  • JS Hoisting буюу Өргөх
  • JS Хатуу горим буюу Strict Mode
  • JS this түлхүүр үг
тохиргоо
Толгой хэсэг
Хажуугийн самбар
Үндсэн контент
НЭВТРЭХ

JS Const Тогтмол хувьсагч

ESMAScript 2015-аас JavaScript-д let болон const гэдэг чухал хоёр шинэ түлхүүр үг нэмэгдсэн.
Эдгээр түлхүүр үгийн хамрах хүрээ нь Блок дотор хамаарах болно.
ESMAScript 2015-аас өмнө Глобал болон Функц дотор л гэсэн ойлголт байсан.

Жишээ нь

const n = 130;
n = 150; /* Алдаа өгнө */
n = n + 15; /* Энд бас алдаа өгнө */
Үр дүнг харах

const түлхүүр үгээр зарласан хувьсагчийн анхны утгыг өөрчлөх боломжгүй.


Блок орчин

const нь let-тэй мөн адил блок орчинд зарласан хувьсагч блокийн гадна зарласан хувьсагчаас ялгаатай байна.

Жишээ нь

var n = 130;
/* Энэ үед n 130 байна */
{
const n = 15; /* Энэ үед n 15 байна */ }
/* Энэ үед n 130 байна */

Үр дүнг харах

Блок орчны талаар илүү дэлгэрэнгүйг JavaScript Let Хувьсагч хичээлээс үзээрэй.


Const Хувьсагчид утга олгох

const хувьсагчийг зарлахдаа шууд утга олгоно.

Буруу

const n;
n = 15;

Зөв

const n = 15;


Тотмол биш

const түлхүүр үг нь өмнө зарласан тогтмол утгыг тодорхойлдоггүй.
Өөрөөр хэлбэл анх зааж өгсөн утга гэж ойлгож болно.
Гэхдээ тогтмол объектын шинж чанаруудыг өөрчилж болно.


Өмнө зарласан тогтмол утга

Өмнө зарлагдсан тогтмол утгыг бид өөрчлөх боломжгүй.

Жишээ нь

const n = 130;
n = 15; /* Энэ үед алдаа өгнө */
n = n + 15; /* Энэ үед алдаа өгнө */

Үр дүнг харах

Тогтмол объект

Тогтмол объектын шинж чанарыг бид өөрчилж чадна.

Жишээ нь

/* Тогтмол объект үүсгэж байна */
const phone = {turul:"ухаалаг", model:"12", ungu:"Цэнхэр"};

/* Объектын шинж чанарыг өөрчилж байна. */
phone.ungu = "Улаан";

/* Объектод шинж чанар нэмж болно. */
phone.ezen = "Болд";

Үр дүнг харах

Өмнө зарласан тогтмол объект

Өмнө зарлагдсан тогтмол утгыг бид өөрчлөх боломжгүй.

Жишээ нь

const phone = {turul:"ухаалаг", model:"12", ungu:"Цэнхэр"};
phone = {turul:"ухаалаг", model:"12", ungu:"Улаан"}; /* Алдаа өгнө */


Тогтмол массив

Тогтмол массивын элементийг бид өөрчилж чадна.

Жишээ нь

/* Тогтмол массив үүсгэж байна */
const phones = ["Sumsung", "Iphone", "Nokia"];

/* Массивын элементийг өөрчилж байна. */
phones[2] = "Huwai";

/* Массивд элемент нэмж байна. */
phones.push("Ehlel");

Үр дүнг харах

Өмнө зарлагдсан тогтмол утгыг бид өөрчлөх боломжгүй.

Жишээ нь

const phones = ["Sumsung", "Iphone", "Nokia"];
phones = ["Sumsung", "Iphone", "Ehlel"]; /* Алдаа өгнө */


Дахин зарлах

JavaScript програмд хувьсагчийг var үгээр зарлавал хэзээ ч хаан ч зарлаж болно.

Жишээ нь

var n = 5 /* Зөвшөөрнө */
var n = 8 /* Зөвшөөрнө */
n = 9 /* Зөвшөөрнө */

const болон var үгийг нэг түвшинд зарлах болохгүй.

Жишээ нь

var n = 5 /* Зөвшөөрнө */
const n = 8 /* Зөвшөөрөхгүй */
{
var n = 5 /* Зөвшөөрнө */
const n = 8 /* Зөвшөөрөхгүй */
}

Жишээ нь

const n = 5   /* Зөвшөөрнө */
const n = 8 /* Зөвшөөрөхгүй */
n = 9 /* Зөвшөөрөхгүй */
var n = 8 /* Зөвшөөрөхгүй */
let n = 3 /* Зөвшөөрөхгүй */

{
const n = 5 /* Зөвшөөрнө */
const n = 8 /* Зөвшөөрөхгүй */
n = 9 /* Зөвшөөрөхгүй */
var n = 8 /* Зөвшөөрөхгүй */
let n = 3 /* Зөвшөөрөхгүй */

}

const түлхүүр үг нь өөр өөр орчинд байвал зөвшөөрөх болно.

Жишээ нь

const n = 5     /* Зөвшөөрнө */

{
const n = 8 /* Зөвшөөрнө */
}

{
const n = 8 /* Зөвшөөрнө */
}


Сэтгэгдэлүүд

Контентын нэр
JS Танилцуулга
JS Хаана байрлах вэ
JS Гаралт /Output/
JS Мэдэгдэл /Statement/
JS Бичиглэл /Syntax/
JS Тайлбар /Comments/
JS Хувьсагч /Variables/
JS Оператор /Operators/
JS Арифметик оператор
JS Даалгаварын оператор
JS Өгөгдлийн төрөл
JS Функц /Function/
JS Обьект /Objects/
JS Тэмдэгт /Strings/
JS Тэмдэгтийн аргууд /String Methods/
Тоон утга /Numbers/
Тоон утга /Number methods/
JS Массив /Array/
JS Массив /Array Methods/
JS Ангилах /Sort/
JS массив давтах аргууд /Iteration/
JS Огноо /Dates/
JS огнооны формат
JS Get Date Methods
JS Set Date Methods
JS Математик объект
JS Cанамсаргүй тоо
JS Үнэн/ Худал Boolean утга
JS Харьцуулах ба Логик оператор
JS Нөхцөл шалгах / If Else
JS switch оператор
JS For давталт
JS For In давталт
Js For / Of давталт
JS While Давталт
JS Break ба Continue
JS Let Хувьсагч
JS Const Тогтмол хувьсагч
JS Төрөл хувиргалт
JS Алдаатай ажиллах Throw ба Try Catch
JS Гинжин хамаарал буюу Scope, Scope Chain
JS Hoisting буюу Өргөх
JS Хатуу горим буюу Strict Mode
JS this түлхүүр үг
ABCD.mn ©

Нөхцөл & Шаардлага

1. General

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.

2. Account

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.

3. Service

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.

4. Payments

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.