🗊Презентация JavaScript. Основи. Лекція 1

Нажмите для полного просмотра!
JavaScript. Основи. Лекція 1, слайд №1JavaScript. Основи. Лекція 1, слайд №2JavaScript. Основи. Лекція 1, слайд №3JavaScript. Основи. Лекція 1, слайд №4JavaScript. Основи. Лекція 1, слайд №5JavaScript. Основи. Лекція 1, слайд №6JavaScript. Основи. Лекція 1, слайд №7JavaScript. Основи. Лекція 1, слайд №8JavaScript. Основи. Лекція 1, слайд №9JavaScript. Основи. Лекція 1, слайд №10JavaScript. Основи. Лекція 1, слайд №11JavaScript. Основи. Лекція 1, слайд №12JavaScript. Основи. Лекція 1, слайд №13JavaScript. Основи. Лекція 1, слайд №14JavaScript. Основи. Лекція 1, слайд №15JavaScript. Основи. Лекція 1, слайд №16JavaScript. Основи. Лекція 1, слайд №17JavaScript. Основи. Лекція 1, слайд №18JavaScript. Основи. Лекція 1, слайд №19JavaScript. Основи. Лекція 1, слайд №20JavaScript. Основи. Лекція 1, слайд №21JavaScript. Основи. Лекція 1, слайд №22JavaScript. Основи. Лекція 1, слайд №23JavaScript. Основи. Лекція 1, слайд №24JavaScript. Основи. Лекція 1, слайд №25

Содержание

Вы можете ознакомиться и скачать презентацию на тему JavaScript. Основи. Лекція 1. Доклад-сообщение содержит 25 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





JavaScript. Основи
Лекція 1
Описание слайда:
JavaScript. Основи Лекція 1

Слайд 2





JavaScript. Основи
Лекція 1
ЕЛЕМЕНТИ МОВИ 
Вступ
Впровадження в документ
Лексична структура (Lexical structure)
Коментарі
Змінні
Ідентифікатри
ТИПИ ДАНИХ
Типи даних
Перетворення типів
ОПЕРАЦІЇ НАД ОПЕРАНДАМИ 
Арифметичні операції
Операції присвоювання
Операції відношення 
Логічні операції
Описание слайда:
JavaScript. Основи Лекція 1 ЕЛЕМЕНТИ МОВИ Вступ Впровадження в документ Лексична структура (Lexical structure) Коментарі Змінні Ідентифікатри ТИПИ ДАНИХ Типи даних Перетворення типів ОПЕРАЦІЇ НАД ОПЕРАНДАМИ Арифметичні операції Операції присвоювання Операції відношення Логічні операції

Слайд 3





Вступ
JavaScript (ECMAScript) - прототипно-орієнтована скриптова мова програмування.
Користувальницький інтерфейс
Створення візуальних ефектів (анімація)
Виконання нескладних обчислень.
Перевірка даних введених користувачем.
Маніпуляція даними введеними користувачем у форми.
Пошук за даними вбудованим в завантажується сторінку.
Збереження даних в cookies.
Динамічна зміна вмісту сторінки (DHTML).
Пряма взаємодія з сервером без перезавантаження всієї сторінки (AJAX).
Описание слайда:
Вступ JavaScript (ECMAScript) - прототипно-орієнтована скриптова мова програмування. Користувальницький інтерфейс Створення візуальних ефектів (анімація) Виконання нескладних обчислень. Перевірка даних введених користувачем. Маніпуляція даними введеними користувачем у форми. Пошук за даними вбудованим в завантажується сторінку. Збереження даних в cookies. Динамічна зміна вмісту сторінки (DHTML). Пряма взаємодія з сервером без перезавантаження всієї сторінки (AJAX).

Слайд 4





Вступ

... JS був зобов'язаний «виглядати як Java», тільки трохи менше, бути таким собі молодшим братом-простаком для Java ...

... Крім того, він повинен був бути написаний за 10 днів, а інакше ми б мали щось гірше JS ... У той час ми повинні були рухатися дуже швидко, тому що знали, що Microsoft йде за нами ...
Описание слайда:
Вступ ... JS був зобов'язаний «виглядати як Java», тільки трохи менше, бути таким собі молодшим братом-простаком для Java ... ... Крім того, він повинен був бути написаний за 10 днів, а інакше ми б мали щось гірше JS ... У той час ми повинні були рухатися дуже швидко, тому що знали, що Microsoft йде за нами ...

Слайд 5





Вступ
Java
написати код
скомпілювати
упакувати в аплет
підключити
Описание слайда:
Вступ Java написати код скомпілювати упакувати в аплет підключити

Слайд 6





Впровадження в документ
<script>
  document.getElementById("demo").innerHTML = "Привіт світ";
</script>
<script type="text/javascript">
<!DOCTYPE html>
<html><head>
<script>
function myFunction() {
 document.getElementById("demo").innerHTML=“Абзац змінено";
}
</script>
</head>
<body>
<h1>Моя Веб-сторінка</h1>
<p id="demo">Абзац</p>
<button type="button"onclick="myFunction()">Спробуй</button>
</body>
</html>
Описание слайда:
Впровадження в документ <script> document.getElementById("demo").innerHTML = "Привіт світ"; </script> <script type="text/javascript"> <!DOCTYPE html> <html><head> <script> function myFunction() {  document.getElementById("demo").innerHTML=“Абзац змінено"; } </script> </head> <body> <h1>Моя Веб-сторінка</h1> <p id="demo">Абзац</p> <button type="button"onclick="myFunction()">Спробуй</button> </body> </html>

Слайд 7





Впровадження в документ
Зовнішній JavaScript
Сценарії можуть бути розміщені в зовнішніх файлах.
Зовнішні скрипти практичні, коли той же код використовується в різних веб-сторінках.
JavaScript-файли мають розширення  .js.

Приклад:
<!DOCTYPE html>
<html>
<body>
<script src="myScript.js"></script>
</body>
</html>
Тег <script> можна розміщувати як в секції <body>так і в <head>
Описание слайда:
Впровадження в документ Зовнішній JavaScript Сценарії можуть бути розміщені в зовнішніх файлах. Зовнішні скрипти практичні, коли той же код використовується в різних веб-сторінках. JavaScript-файли мають розширення .js. Приклад: <!DOCTYPE html> <html> <body> <script src="myScript.js"></script> </body> </html> Тег <script> можна розміщувати як в секції <body>так і в <head>

Слайд 8





Лексична структура (Lexical structure)
Лексична структура мови програмування - це набір елементарних правил, що визначають, як пишуться програми на мові.
Лексична структура JavaScript:
Чутливий до регістру
Інструкції повинні закінчуватися крапкою з комою або починатися з нового рядка
Ігнорує пробіли та табуляції
var a = 0;

function add (a, b) {
  return a + b;
}

while (true) {

}
Описание слайда:
Лексична структура (Lexical structure) Лексична структура мови програмування - це набір елементарних правил, що визначають, як пишуться програми на мові. Лексична структура JavaScript: Чутливий до регістру Інструкції повинні закінчуватися крапкою з комою або починатися з нового рядка Ігнорує пробіли та табуляції var a = 0; function add (a, b) { return a + b; } while (true) { }

Слайд 9





Коментарі
Однорядковий коментар
// Однорядковий коментар
Багаторядковий
/ *
  багато
  рядковий
  коментар
* /
Описание слайда:
Коментарі Однорядковий коментар // Однорядковий коментар Багаторядковий / * багато рядковий коментар * /

Слайд 10





Змінні
Змінна складається з імені та виділеної області пам'яті, 
яка їй відповідає.
Для оголошення або, іншими словами, створення 
змінної використовується ключове слово var:
var message;
message = 'Hello';

var message = 'Hello';

var user = 'John', age = 25, message = 'Hello';

MyCount = 22;

JavaScript - динамічно типізована, а не строго типізована мова програмування.
Описание слайда:
Змінні Змінна складається з імені та виділеної області пам'яті, яка їй відповідає. Для оголошення або, іншими словами, створення змінної використовується ключове слово var: var message; message = 'Hello'; var message = 'Hello'; var user = 'John', age = 25, message = 'Hello'; MyCount = 22; JavaScript - динамічно типізована, а не строго типізована мова програмування.

Слайд 11





Іменування змінних
Ім’я може складатися з; 
A-z		0-9		_		$
Ім'я не може починатися з цифри:
element21 				21element
Першим символом імені може бути буква або символ '$' або '_':
$Str 					_name
Ідентифікатор повинен бути одним словом:
myName 				My Name
Ідентифікатор не повинен збігатися з зарезервованими словами
Myfunction				 function 
При іменуванні часто використовуються правила camelCase та PascalCase
Описание слайда:
Іменування змінних Ім’я може складатися з; A-z 0-9 _ $ Ім'я не може починатися з цифри: element21 21element Першим символом імені може бути буква або символ '$' або '_': $Str _name Ідентифікатор повинен бути одним словом: myName My Name Ідентифікатор не повинен збігатися з зарезервованими словами Myfunction function При іменуванні часто використовуються правила camelCase та PascalCase

Слайд 12





Типи даних (Data Types)
Елементарні типи 
 Числовий (Number) 
 Рядковий (String) 
 Логічний (Boolean)
Тривіальні типи 
 null - відсутність значення 
 undefined - невизначене значення
Складові типи 
 Об'єкт (Object) 
 Масив (Array)
Спеціальний тип
 Функція (function)
Описание слайда:
Типи даних (Data Types) Елементарні типи Числовий (Number) Рядковий (String) Логічний (Boolean) Тривіальні типи null - відсутність значення undefined - невизначене значення Складові типи Об'єкт (Object) Масив (Array) Спеціальний тип Функція (function)

Слайд 13





Числовий формат (Number)
0, 117, -345 // десяткове, основа 10
015, 0001, -0o77 // вісімкове, основа 8
0x1123, 0X00111, -0xF1A7//шістнадцяткове,"Hex" або основа 16
0b11, 0b0011, -0B11 // бінарне, основа 2
0.5 // десяткове, з плаваючою крапкою
.1e-23 // науковий запис

Всі числа зберігаються в форматі float64  - 8 байт з плаваючою точкою.
У цьому форматі не завжди можливі точні обчислення.

0.1 + 0.2 == 0.3; // false
0.1 + 0.2; // 0.30000000000000004

(0.1 * 10 + 0.2 * 10) / 10 // 0.3

9999999999999999; //10000000000000000
Описание слайда:
Числовий формат (Number) 0, 117, -345 // десяткове, основа 10 015, 0001, -0o77 // вісімкове, основа 8 0x1123, 0X00111, -0xF1A7//шістнадцяткове,"Hex" або основа 16 0b11, 0b0011, -0B11 // бінарне, основа 2 0.5 // десяткове, з плаваючою крапкою .1e-23 // науковий запис Всі числа зберігаються в форматі float64 - 8 байт з плаваючою точкою. У цьому форматі не завжди можливі точні обчислення. 0.1 + 0.2 == 0.3; // false 0.1 + 0.2; // 0.30000000000000004 (0.1 * 10 + 0.2 * 10) / 10 // 0.3 9999999999999999; //10000000000000000

Слайд 14





Числовий формат (Number)
Спеціальні значення
NaN
Якщо математична операція не може бути здійснена, то повертається спеціальне значення NaN (Not-A-Number).
0/0; // NaN
NaN === NaN; // false
NaN == NaN; //false

infinity
Що повинно відбуватися при спробі ділення на нуль?
1/0; // Infinity
-1/0; // -Infinity
var a = Number.MAX_VALUE; // 1.7976931348623157e+308
a + a; // Infinity
Infinity / Infinity; // NaN
Описание слайда:
Числовий формат (Number) Спеціальні значення NaN Якщо математична операція не може бути здійснена, то повертається спеціальне значення NaN (Not-A-Number). 0/0; // NaN NaN === NaN; // false NaN == NaN; //false infinity Що повинно відбуватися при спробі ділення на нуль? 1/0; // Infinity -1/0; // -Infinity var a = Number.MAX_VALUE; // 1.7976931348623157e+308 a + a; // Infinity Infinity / Infinity; // NaN

Слайд 15





Типи даних
Логічний тип даних.
Дані зберігаються в змінної булевого типу можуть приймати два значення:
істина (true) та ложь (false).
Часто істина представляється одиницею, а ложь - нулем.
Рядки - тип даних для подання тексту (в рядок може входити будь-UNICODE символ)
var string1 = "Hello ";
var string2 = 'World';
var resString = string1 + string2; // Hello World

\n – новий рядок	\r – повернення каретки	\t – табуляція	\uXXXX – юнікод  символ
Описание слайда:
Типи даних Логічний тип даних. Дані зберігаються в змінної булевого типу можуть приймати два значення: істина (true) та ложь (false). Часто істина представляється одиницею, а ложь - нулем. Рядки - тип даних для подання тексту (в рядок може входити будь-UNICODE символ) var string1 = "Hello "; var string2 = 'World'; var resString = string1 + string2; // Hello World \n – новий рядок \r – повернення каретки \t – табуляція \uXXXX – юнікод символ

Слайд 16





Типи даних
undefined - невизначене значення
var a;
console.log (a); // undefined
Null - спеціальне значення, яке має сенс «нічого» або «значення невідомо».
var age = null;

Оператор typeof
Оператор typeof повертає тип аргументу. Формат:
typeof x			typeof(x)

typeof undefined // "undefined"	typeof 0 // "number"
typeof true // "boolean"		typeof {} // "object"
typeof "foo" // "string"
Описание слайда:
Типи даних undefined - невизначене значення var a; console.log (a); // undefined Null - спеціальне значення, яке має сенс «нічого» або «значення невідомо». var age = null; Оператор typeof Оператор typeof повертає тип аргументу. Формат: typeof x typeof(x) typeof undefined // "undefined" typeof 0 // "number" typeof true // "boolean" typeof {} // "object" typeof "foo" // "string"

Слайд 17





Арифметичні операції
Пріоритети арифметичних операцій:
добуток, ділення, ділення по модулю;
додавання, віднімання.
Операції одного рівня виконуються зліва направо.
Описание слайда:
Арифметичні операції Пріоритети арифметичних операцій: добуток, ділення, ділення по модулю; додавання, віднімання. Операції одного рівня виконуються зліва направо.

Слайд 18





Інкремент і декремент
Існує два способи запису цих операторів: префіксна  (знак операції ставиться перед операндом) і постфіксна (знак операції ставиться після операнда). 
При префіксной формі запису спочатку над операндом виконується дія, а потім він використовується.
При постфіксной формі – спочатку операнд використовується, а потім виконується дія.
Приклад
var i = 2;
alert (++i);	
alert (i++);	
alert (i);	
alert (i--);	
alert (i);	
alert (--i);
Описание слайда:
Інкремент і декремент Існує два способи запису цих операторів: префіксна (знак операції ставиться перед операндом) і постфіксна (знак операції ставиться після операнда). При префіксной формі запису спочатку над операндом виконується дія, а потім він використовується. При постфіксной формі – спочатку операнд використовується, а потім виконується дія. Приклад var i = 2; alert (++i); alert (i++); alert (i); alert (i--); alert (i); alert (--i);

Слайд 19





Перетворення типів
Важливо пам'ятати, що в операції додавання, якщо хоча б один з операндів є рядком, то другий буде також перетворений до рядка! Причому не важливо, праворуч або ліворуч знаходиться операнд-рядок. наприклад:
console.log ('1' + 2); // "12"
console.log (2 + '1'); // "21"
В інших арифметичних операціях (віднімання, множення, ділення), операнди-рядки навпаки будуть перетворені до числам:
console.log (2 - '1'); // 1
console.log (6 / '2'); // 3
console.log ('4' - '1'); // 3

var apples = "2"; oranges = "3";
console.log( apples + oranges ); 
console.log( +apples + +oranges );
Описание слайда:
Перетворення типів Важливо пам'ятати, що в операції додавання, якщо хоча б один з операндів є рядком, то другий буде також перетворений до рядка! Причому не важливо, праворуч або ліворуч знаходиться операнд-рядок. наприклад: console.log ('1' + 2); // "12" console.log (2 + '1'); // "21" В інших арифметичних операціях (віднімання, множення, ділення), операнди-рядки навпаки будуть перетворені до числам: console.log (2 - '1'); // 1 console.log (6 / '2'); // 3 console.log ('4' - '1'); // 3 var apples = "2"; oranges = "3"; console.log( apples + oranges ); console.log( +apples + +oranges );

Слайд 20





Перетворення типів
Перетворення в числовий тип Number здійснюється:
Number()					Number("1") // => 1
parseInt() або parseFloat()		parseInt("1") // => 1 
Оператор унарний +			 +"1" // => 1
не рекомендується для використання

parseInt() або parseFloat() більш гнучкий ніж Number()
Number("10 apples") // => NaN 
parseInt("10 apples") // => 10
Вони можуть отримати значення, тільки якщо рядок починається з нього
parseInt("apples 10") // => NaN
Описание слайда:
Перетворення типів Перетворення в числовий тип Number здійснюється: Number() Number("1") // => 1 parseInt() або parseFloat() parseInt("1") // => 1 Оператор унарний + +"1" // => 1 не рекомендується для використання parseInt() або parseFloat() більш гнучкий ніж Number() Number("10 apples") // => NaN parseInt("10 apples") // => 10 Вони можуть отримати значення, тільки якщо рядок починається з нього parseInt("apples 10") // => NaN

Слайд 21





Перетворення типів
Перетворення в рядковий тип String 
Функція String ()				String(10) // => "10" 
Оператор + з операндом рядкового типу 	10 + "" // => "10"
(вважається поганою практикою)

Перетворення в логічний тип Boolean 
Функція Boolean ()				Boolean(12) //=> true 
Подвійне заперечення !!			!!12 // => true
Описание слайда:
Перетворення типів Перетворення в рядковий тип String Функція String () String(10) // => "10" Оператор + з операндом рядкового типу 10 + "" // => "10" (вважається поганою практикою) Перетворення в логічний тип Boolean Функція Boolean () Boolean(12) //=> true Подвійне заперечення !! !!12 // => true

Слайд 22





Арифметичні операції із присвоюванням
Описание слайда:
Арифметичні операції із присвоюванням

Слайд 23





Операції відношення. Логічні операції
Приклад
2 > 5 // => false 
2 == 2 // => true 
2 != 2 // => false 
'string' == 'string' // => true
Описание слайда:
Операції відношення. Логічні операції Приклад 2 > 5 // => false 2 == 2 // => true 2 != 2 // => false 'string' == 'string' // => true

Слайд 24





"==" vs "==="
Описание слайда:
"==" vs "==="

Слайд 25





Котрольні питання
Описание слайда:
Котрольні питання



Похожие презентации
Mypresentation.ru
Загрузить презентацию