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 Төрөл хувиргалт

Number()-г Number, String()-г String, Boolean()-г Boolean төрөлд хувьргадаг.


JavaScript өгөгдлийн төрөл

JavaScript нь таван өөр өөр төрлийн утга агуулдаг өгөгдлийн төрөлтэй.

  • string
  • number
  • object
  • boolean
  • function

Эдгээр нь 6-н төрлийн объектуудтай.

  • Object
  • Array
  • String
  • Date
  • Number
  • Boolean

Мөн 2 төрлийн утга агуулаагүй өгөгдлийн төрөлтэй.

  • null
  • undefined

typeof Оператор

typeof оператороор хувьсагчийн өгөгдлийн төрлийг мэдэх боломжтой.

Жишээ нь

typeof "Болд"                /* string */
typeof 5.4 /* number */
typeof NaN /* number */
typeof flase /* boolean */
typeof [1, 2, 3] /* object */
typeof {ner:"Болд", nas:38} /* object */
typeof new Date() /* object */
typeof function() {} /* string */
typeof myPhone /* undefined */
typeof null /* object */

Үр дүнг харах

Сайн ажиглаарай:

  • NaN-н өгөгдлийн төрөл бол number
  • array-н өгөгдлийн төрөл бол object
  • date-н өгөгдлийн төрөл бол object
  • null-н өгөгдлийн төрөл бол object
  • undefined-н өгөгдлийн төрөл бол undefined *
  • Утга олгоогүй өгөгдлийн төрөл бас undefined * байна.

typeof оператор нь объектыг массив /array/ эсвэл огноо /date/ эсэхийг тодорхойлж чадахгүй.


typeof операторын өгөгдлийн төрөл

typeof бол хувьсагч биш оператор юм. (+ - * /) операторуудад өгөгдлийн төрөл гэж байдаггүй.
Гэвч typeof оператор нь үргэлж string төрлийг буцаадаг.


Байгуулагч шинж чанар

constructor шинж чанар нь хувьсагч эсвэл объектын байгуулагч функцийг буцаадаг.

Жишээ нь

"Болд".constructor                /* function String()   {[native code]} */
(5.4).constructor /* function Number() {[native code]} */
flase.constructor /* function Boolean() {[native code]} */
[1, 2, 3].constructor /* function Array() {[native code]} */
{ner:"Болд", nas:38}.constructor /* function Object() {[native code]} */
new Date().constructor /* function Date() {[native code]} */
function() {}.constructor /* function Function() {[native code]} */

Үр дүнг харах

Одоо бид байгуулагч шинж чанарыг шалгаж (array гэсэн утга агуулж буй эсэхийг шалгаж) объектыг массив мөн эсэхийг мэдэж болно.

Жишээ нь

function masArray(massiv){
return massiv.constructor.toString().indexOf("Array") > -1;
}


Үр дүнг харах

Арай хялбар аргаар буюу объект нь Array функц мөн эсэхийг шалгаж болно.

Жишээ нь

function masArray(massiv){
return massiv.constructor === Array;
}


Үр дүнг харах

Мөн адил байгуулагч шинж чанарыг шалгаж (Date гэсэн утга агуулж буй эсэхийг шалгаж) объектыг date объект мөн эсэхийг мэдэж болно.

Жишээ нь

function ognooDate(ognoo){
return ognoo.constructor.toString().indexOf("Date") > -1;
}


Үр дүнг харах

Арай хялбар аргаар буюу Date объект мөн эсэхийг шалгаж болно.

Жишээ нь

function ognooDate(ognoo){
return ognoo.constructor === Date;
}


Үр дүнг харах


Төрөл хувиргалт

Хувьсагчуудыг шинэ төрөлд болон өөр өгөгдлийн төрөлд хувиргах боломжтой.

JavaScript функцийг ашиглах эсвэл өөрөө автоматаар


Number-г String төрөлд хувиргах

string() нь ямар ч төрлийн тоо, илэххийлэл, хувьсагчийг хувьргаж чадна.

Жишээ нь

string(n)         /* хувьсагчийг strning төрөлд хувиргана */
string(999) /* тоог strning төрөлд хувиргана */
string(999 + 1) /* илэрхийллийн бодоод strning төрөлд хувиргана */

Үр дүнг харах

toString() нь мөн адил дээрх үр дүнг үзүүлнэ.

Жишээ нь

n.toString()          /* хувьсагчийг strning төрөлд хувиргана */
(888).toString() /* тоог strning төрөлд хувиргана */
(999 + 1)toString() /* илэрхийллийн бодоод strning төрөлд хувиргана */

Үр дүнг харах


Boolean-г String төрөлд хувиргах

string(flase)      /* false-г буцаана */
string(true) /* true-г буцаана */

toString() нь мөд адил үр дүнг буцаах болно.

false.string()      /* false-г буцаана */
true.string() /* true-г буцаана */


Date-г String төрөлд хувиргах

string(flase)      /* "Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)" -г буцаана */

toString() нь мөд адил үр дүнг буцаах болно.

false.string()      /* "Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)" -г буцаана */


String-г тоон төрөлд хувиргах

number() функцийн тусламжтай string төрлийн хувьсагчийн тоон төрөлд хувиргаж болно.

number("5.4")      /* 5.4 -г буцаана */
number(" ") /* 0 -г буцаана */
number("") /* 0 -г буцаана */
number("77 99") /* NaN -г буцаана */


Илүү дэлгэрэнгүйг өмнөх хичээлээс үзээрэй: Тоон төрөл  Number method


Unary + оператор

Unary + оператор нь хувьсагчийг тоон төрөлд хувиргахад ашиглана.

Жишээ нь

var n = "9"      /* n бол strning */
var z = + n /* z бол number */

Үр дүнг харах

Хувьсагчийн утга тэмдэгт байх үед утга нь Not a Number буюу NaN-г буцаана.

Жишээ нь

var n = "Болд"      /* n бол strning */
var z = + n /* z бол number (NaN) */

Үр дүнг харах


Boolean-г тоон төрөлд хувиргах

number() функцийн тусламжтай boolean төрлийн хувьсагчийг тоон төрөлд хувиргаж болно.

number(false)      /* 0 -г буцаана */
number(true) /* 1 -г буцаана */


Date-г тоон төрөлд хувиргах

number() функцийн тусламжтай date төрлийн хувьсагчийг тоон төрөлд хувиргаж болно.

d = new Date();
number(d) /* 1404568027739-г буцаана */

date method болон getTime() нь адилхан байх болно.

d = new Date();
d.getTime() /* 1404568027739-г буцаана */


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

Контентын нэр
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.