Перетворення типів в javascript

Перетворення типів в javascript

Щоб перетворювати типи, ми можемо использова об'єкти-обгортки. Вони викликаються автоматично, проте, ми можемо використовувати їх і для своїх цілей.

String (777); // результат: # '777 #' - рядок
Number (# '777 #'); // 777 - число
Boolean (777); // true

5 + # '1 #' // # '51 # '- рядок

Якщо хоч один з операндів - рядок, то другий теж стає рядком, і виходить єдина рядок.

З цього випливає, що якщо нам потрібно число перетворити в рядок, то можна просто додати до нього порожній рядок. Ось так:

5 + # '#' // # '5 #' - рядок

Якщо потрібно рядок перетворити в число, досить просто додати унарний плюс перед рядком.

+# '5 #' // 5 - число

Для того, щоб щось перетворити в логічний тип, потрібно додати 2 знаки оклику на початку.

Справа вся в тому, що один знак оклику означає "не", він перетворює щось відразу в логічний тип з протилежним значенням, другий знак оклику варто лише для того, щоб знову інвертувати отриманий буль в протилежне значення.

5 - false
. 5 - true
!0 - true
. 0 - false

Для перетворення типів ми також можемо використовувати методи.

var num = 777;
num.toString (); // # '777 #' - рядок

Зауважте одну штуку, ми додали виклик методу до змінної, а не до самого числа. Справа вся в тому, що так ми отримаємо помилку:

Для перетворення числа до рядка, існують також методи parseInt і parseFloat.

parseInt (# '100px #', 10) // отримаємо число 100, решта буде відкинуто. Другим параметром передається система числення

parseFloat відрізняється від parseInt тільки тим, що може перетворювати числа з плаваючою крапкою.

Запропонуйте цю статтю друзям:

Якщо Вам сподобався сайт, то розмістіть посилання на нього (у себе на сайті, на форумі, в контакті):

Вона виглядає ось так:

  • BB-код посилання для форумів (наприклад, можете поставити її в підписі):
  • Схожі статті