|
@@ -168,7 +168,7 @@ alert("Двойные ничем не отличаются " + Math.random())
|
|
|
|
|
|
## `+` и динамическая типизация.
|
|
|
|
|
|
-Так как в **JS** нет отдельного оператора конкатенации (в **PHP** это `.`), то `+` между числами в строках может вас удивить:
|
|
|
+Так как в **JS** нет отдельного оператора конкатенации, то `+` между числами в строках может вас удивить:
|
|
|

|
|
|
|
|
|
Для того что бы избежать подобных ситуаций, приводите числа в строках перед использованием в математических операциях:
|
|
@@ -318,10 +318,6 @@ for (var i=0;i<10;i++){
|
|
|
|
|
|
Как и в **Java**, через точку `.`.
|
|
|
|
|
|
-### Всё является объектом
|
|
|
-
|
|
|
-Даже встроенные типы данных. Аналоги стандартных функций **PHP** (процедурный стиль) являются методами объектов в **JS**.
|
|
|
-
|
|
|
### Числа.
|
|
|
Кроме того, что целые и дробные числа объединены в единый тип `Number`, особых отличий с **Java** нет:
|
|
|
|
|
@@ -364,7 +360,7 @@ console.log("123string456".substr(3,6)); // "string"
|
|
|
|
|
|
### `undefined`
|
|
|
|
|
|
-Аналог `null` в **PHP**. В этом типе есть только одно значение - `undefined`
|
|
|
+Аналог `null` в **Java**. В этом типе есть только одно значение - `undefined`
|
|
|
|
|
|
### `null`
|
|
|
|
|
@@ -533,7 +529,7 @@ for (var key in person){
|
|
|
- Асинхронное программирование - обработчики событий и длительных операций ввода-вывода передаются в виде функций.
|
|
|
- Замыкания.
|
|
|
|
|
|
-**Java** тоже позволяет делать многое из этого, однако исторически такой подход редко используется в PHP-коде.
|
|
|
+**Java** тоже позволяет делать многое из этого, однако исторически такой подход редко используется в Java-коде.
|
|
|
|
|
|
### Основные синтаксические различия c **Java**
|
|
|
|