This commit is contained in:
Ilya Kantor 2015-08-24 16:04:42 +03:00
parent 15019c18d6
commit db39a8be86
3 changed files with 27 additions and 8 deletions

View file

@ -1,12 +1,12 @@
# if (строка с нулём)
# if (a string with zero)
[importance 5]
Выведется ли `alert`?
Will `alert` be shown?
```js
if ("0") {
alert( 'Привет' );
alert( 'Hello' );
}
```

View file

@ -3,12 +3,12 @@
<body>
<script>
var value = prompt('Каково "официальное" название JavaScript?', '');
var value = prompt('What is the "official" name of JavaScript?', '');
if (value == 'EcmaScript') {
alert('Верно!');
alert('Right!');
} else {
alert('Не знаете? "EcmaScript"!');
alert("Didn't know? EcmaScript!");
}
</script>

View file

@ -43,16 +43,35 @@ We'll cover working with numbers in the chapter [](/number).
```js
var str = "Hello";
var str2 = 'Single quotes are ok too';
var prase = `can embed ${str}`;
var phrase = `can embed ${str}`;
```
In JavaScript, there are 3 types of quotes.
<ol>
<li>Double quotes and single quotes are essentially the same.</li>
<li>Double quotes: `"Hello"`.</li>
<li>Single quotes: `'Hello'`.</li>
<li>Backtricks are "extended functionality" quotes. They allow to embed other variables or even expressions into the string wrapping them by `${…}`.</li>
</ol>
Double and single quotes are essentially the same. The only difference between them can be seen when the string includes the quotation character `"` or `'`.
A double quote symbol may appear inside single-quoted lines and vise versa:
```js
var hello = "I'm JavaScript"; // single-quote inside "…"
var name = 'My "official" name is "EcmaScript"'; // vise versa
```
If we want to include a single quote inside a same-quoted string, we can do it too. But we need to prepend it with a slash:
```js
// prepend ' inside the string with a slash \'
var hello = 'I\'m JavaScript';
```
Similarly with double quotes.
[smart header="There is no *character* type."]
In some languages, there is a special "character" type for a single character. For example, in the C language it is `char`.