Вивчаємо coffeescript. Типи даних.

Вивчаємо CoffeeScript. Типи даних.

Всім привіт! Сьогодні ми поговоримо про типи даних в мові CoffeeScript.

Обов`язково копіюйте і вставляйте код в свій компілятор, щоб подивитися, що буде на виході в чистому jаvascript.

Відео: Курс по Coffeescript. Типи даних. 03

Отже, перше - оголошувати змінні в мові coffeescript не потрібно. Компілятор зробить все за вас

n =10
s
=`String`
b
=true

Крапки з комою, як ви можете бачити, ставити також не треба.

Тепер про типи даних. Тут все просто, бо вони точно такі ж, як і в чистому jаvascript: Цілі числа, дійсні числа, 8 і 16-ковий числа, рядки, логічний тип і т.д. Однак, не всі залишилося без змін. Наприклад, логічний тип ви можете оголошувати так:

bool=true// true
bool= yes // true
bool= on // true
bool=false// false
bool=no// false
bool= off // false

Роблять те ж саме, але код можна скоротити.

Відео: Delphi для новачків - Випуск 6 (типи даних, записи)

Рядки ви можете писати на декількох рядках і не думати про екранування переносів

string="Some very
very very long
string "



На виході ви отримаєте рядок без переносів, природно. Якщо вам потрібно, щоб переноси зберігалися, то ви можете написати так:

string="" "
Lorem ipsum dolor sit amet,
consectetur adipisicing elit.
Aliquam alias optio nostrum eligendi nihil voluptatum,
fuga labore quibusdam, provident voluptatem.
Tenetur eius voluptatum accusantium quasi quia,
dicta quidem asperiores magni.
"" "

Тепер поговоримо про інтерполяцію рядків. На прикладі все буде зрозуміло

name ="Віталій" greeting ="Привіт, # {name}!"

Ось так просто ми можемо на пряму в рядок вставити змінну або навіть вираз

Відео: Які типи даних існують в базі даних Microsoft Access

name ="Віталій"
greeting
="Привіт, # {name.toUpperCase ()}!"

Даний метод працює тільки в подвійних лапках.




Перейдемо до масивів.

array =[
1,2,3
4,5,6
7,8,9
]

Ми можемо переносити все, що завгодно і де завгодно. Також ми можемо не писати кому після останнього в рядку елемента.

Відео: C # - Урок 2 - Типи даних теорія

Крім цього, в coffeescript є діапазони

range =[0..17]// [0, 1, 2, 3 .. 17]
range
=[0...17]// [0, 1, 2, 3 ... 16]

Думаю, тут все зрозуміло

Діапазони також можуть бути методом slice

range =[0...37]
range
[0..17]// range.slice (0, 18)
range
[7...17]// range.slice (7, 17)
range
[..17]// range.slice (0, 18)
range
[7..]// range.slice (7)

Ми також можемо скопіювати масив

FirstRange=[0..27]SecondRange=FirstRange[..]

Тепер перейдемо до об`єктним ЛІТЕРАЛЬ

user =
name
:"Віталій"
age
:17
status
:"Програміст"
skills
:
html
:10
css
:7
jаvascript
:100500
coffeescript
10

Скопіюйте цей код і подивіться, що за об`єкт вийде, самі.

Тепер трохи поговоримо про регулярні вирази

card =///
^4# Починається з 4
[0-9] {12}# 12 цифр
(?: [0-9] {3})?$ # У нових карт 16 цифр
///

Як ви можете бачити, ми можемо вставляти коментарі прямо в регулярні вирази. Однак, їх, звичайно ж, не буде в скомпільованому jаvascript.

Ну, а на цьому у мене все. Дякую за увагу!

Поділися в соціальних мережах:

Схожі
Як зробити відображення процесу в заголовку сторінки на jаvascript.Як зробити відображення процесу в заголовку сторінки на jаvascript.
Умовний оператор в phpУмовний оператор в php
Стандартна модель подій в мові jаvascript.Стандартна модель подій в мові jаvascript.
Цикли в phpЦикли в php
Умовний оператор в jаvascriptУмовний оператор в jаvascript
Вивчаємо coffeescript. Цикли.Вивчаємо coffeescript. Цикли.
Перетворення типів в jаvascript.Перетворення типів в jаvascript.
Оператор еквівалентності phpОператор еквівалентності php
Вивчаємо coffeescript. Умови.Вивчаємо coffeescript. Умови.
Вивчаємо coffeescript. Оператори.Вивчаємо coffeescript. Оператори.
» » Вивчаємо coffeescript. Типи даних.