beautify 1st part of the tutorial

This commit is contained in:
Ilya Kantor 2015-03-10 12:36:58 +03:00
parent e3dd2cedc0
commit 6444024a9d
327 changed files with 2358 additions and 1986 deletions

View file

@ -13,14 +13,14 @@
Операторы разделяются точкой с запятой:
```js
//+ run
//+ run no-beautify
alert('Привет'); alert('Мир');
```
Как правило, перевод строки тоже подразумевает точку с запятой. Так тоже будет работать:
```js
//+ run
//+ run no-beautify
alert('Привет')
alert('Мир')
```
@ -28,7 +28,7 @@ alert('Мир')
...Однако, иногда JavaScript не вставляет точку с запятой. Например:
```js
//+ run
//+ run no-beautify
var a = 2
+3
@ -66,6 +66,7 @@ x = "Петя";
<li>Есть 5 "примитивных" типов и объекты:
```js
//+ no-beautify
x = 1; // число
x = "Тест"; // строка, кавычки могут быть одинарные или двойные
x = true; // булево значение true/false
@ -144,8 +145,8 @@ alert( x ); // undefined
var userName = prompt("Введите имя?", "Василий");
var isTeaWanted = confirm("Вы хотите чаю?");
alert( "Посетитель: " + userName);
alert( "Чай: " + isTeaWanted);
alert( "Посетитель: " + userName );
alert( "Чай: " + isTeaWanted );
```
Подробнее: [](/uibasic).
@ -159,7 +160,7 @@ alert( "Чай: " + isTeaWanted);
```js
//+ run
alert( 1 + 2 ); // 3, число
alert( 1 + 2 ); // 3, число
alert( '1' + 2 ); // '12', строка
alert( 1 + '2' ); // '12', строка
```
@ -172,7 +173,7 @@ alert( 1 + '2' ); // '12', строка
```js
//+ run
alert( 0 == false ); // true
alert( true > 0 ); // true
alert( true > 0 ); // true
```
Исключение -- сравнение двух строк (см. далее).
@ -188,7 +189,7 @@ alert( true > 0 ); // true
Например, забавное следствие этих правил для `null`:
```js
//+ run
//+ run no-beautify
alert( null > 0 ); // false, т.к. null преобразовано к 0
alert( null >= 0 ); // true, т.к. null преобразовано к 0
alert( null == 0 ); // false, в стандарте явно указано, что null равен лишь undefined
@ -205,7 +206,7 @@ alert( null == 0 ); // false, в стандарте явно указано, ч
```js
//+ run
alert('а' > 'Я'); // true
alert( 'а' > 'Я' ); // true
```
</li>
@ -243,14 +244,14 @@ alert( null || 1 || 2 ); // 1
```js
// 1
while (условие) {
while (условие) {
...
}
// 2
do {
do {
...
} while(условие);
} while (условие);
// 3
for (var i = 0; i < 10; i++) {
@ -294,15 +295,15 @@ for(;;) {
var age = prompt('Ваш возраст', 18);
switch (age) {
case 18:
alert('Никогда не сработает'); // результат prompt - строка, а не число
case 18:
alert( 'Никогда не сработает' ); // результат prompt - строка, а не число
case "18": // вот так - сработает!
alert('Вам 18 лет!');
case "18": // вот так - сработает!
alert( 'Вам 18 лет!' );
break;
default:
alert('Любое значение, не совпавшее с case');
alert( 'Любое значение, не совпавшее с case' );
}
```
@ -333,7 +334,7 @@ alert( sum(1, 2) ); // 3
<li>Функция без `return` считается возвращающей `undefined`. Вызов `return` без значения также возвращает `undefined`:
```js
//+ run
//+ run no-beautify
function f() { }
alert( f() ); // undefined
```
@ -379,7 +380,7 @@ alert( sum(1, 2) ); // 3
```js
//+ run
var factorial = function me(n) {
return (n == 1) ? n : n * me(n-1);
return (n == 1) ? n : n * me(n - 1);
}
alert( factorial(5) ); // 120