beautify 1st part of the tutorial
This commit is contained in:
parent
e3dd2cedc0
commit
6444024a9d
327 changed files with 2358 additions and 1986 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue