Читать «Изучаем программирование на JavaScript» онлайн - страница 8

Unknown

ствительно стоит заниматься, нужно хорошо разбираться в типах. Помните, что

мы говорили о JavaScript, — что у этого языка не было такой роскоши, как акаде-

мическое определение, прошедшее экспертную оценку? Да, это правда, но отсут-

ствие академической основы не помешало Стиву Джобсу и Биллу Гейтсу; не по-

мешало оно и JavaScript. Это означает, что система типов JavaScript... ну, скажем

так — не самая продуманная, и в ней найдется немало странностей. Но не бес-

покойтесь, в этой главе мы все разберем, и вскоре вы научитесь благополучно

обходить все эти неприятные моменты с типами.

Истина где-то рядом...

292

Будьте осторожны: undefined иногда появляется

совершенно неожиданно...

294

Как использовать null

297

Работа с NaN

299

А дальше еще удивительнее

299

Мы должны вам признаться...

301

Оператор проверки равенства (также известный как ==)

302

Как происходит преобразование операндов

(все не так страшно, как может показаться)

303

Как проверить строгое равенство

306

Еще больше преобразований типов...

312

Как проверить два объекта на равенство

315

Псевдоистина где-то рядом...

317

Что JavaScript считает «псевдоложью»

318

Тайная жизнь строк

320

Строка может выглядеть и как примитив, и как объект

321

Краткий обзор методов (и свойств) строк

323

Битва за кресло

327

16

оглавление

8 все вместе

Построение приложения

Подготовьте свой инструментарий к работе. Да, ваш инстру-

ментарий — ваши новые навыки программирования, ваше знание DOM

и даже некоторое знание HTML и CSS. В этой главе мы объединим все это

для создания своего первого полноценного веб-приложения. Довольно

примитивных игр с одним кораблем, который размещается в одной стро-

ке. В этой главе мы построим полную версию: большое игровое поле, не-

сколько кораблей, ввод данных пользователем прямо на веб-странице. Мы

создадим структуру страницы игры в разметке HTML, применим визуаль-

ное оформление средствами CSS и напишем код JavaScript, определяю-

щий поведение игры. Приготовьтесь: в этой главе мы займемся полноцен-

ным, серьезным программированием и напишем вполне серьезный код.

На этот раз мы построим НАСТОЯЩУЮ игру «Морской бой»

342

Возвращаемся к HTML и CSS

343

Истина где-то рядом...

292

Создание страницы HTML: общая картина

344

Будьте осторожны: undefined иногда появляется

совершенно неожиданно...

294

Добавление стилевого оформления

348

Как использовать null

297

Использование классов hit и miss

351

Как спроектировать игру

353

Работа с NaN

299

Реализация представления

355

А дальше еще удивительнее

299

Как работает метод displayMessage

355

Мы должны вам признаться...

301

Как работают методы displayHit и displayMiss

357

Оператор проверки равенства (также известный как ==)

302

Модель

360

Как происходит преобразование операндов

Как мы будем представлять данные кораблей

362

A

(все не так страшно, как может показаться)

303

Реализация объекта модели

365

B

Как проверить строгое равенство

306

Подготовка метода fire

366

C

бль 1а

Еще больше преобразований типов...

312

ор

Реализация контроллера

373

D

К

Корабль 2

Как проверить два объекта на равенство