Відмінності між версіями «Змінні та типи данних в JavaScript»
(Сторінка очищена) |
|||
Рядок 1: | Рядок 1: | ||
+ | <td><h1>Змінні, величини, імена й літерали</h1> | ||
+ | <p><strong>Значення</strong></p> | ||
+ | <p><b>Javascript</b> розпізнає наступні типи величин:</p> | ||
+ | <ol> | ||
+ | <li> Числа, типу 42 або 3.14159 </li> | ||
+ | <li> Логічні (Булевы), значення true або false </li> | ||
+ | <li> Рядка, типу "Howdy!"</li> | ||
+ | <li>Порожній покажчик, спеціальне ключове слово, що позначає нульове значення</li> | ||
+ | </ol> | ||
+ | <p> Це відносно малий набір типів значень, або <i>типів даних</i>, які дозволяють вам виконувати функції у ваших додатках. Не існує ніякої явної відмінності між цілими числами й реально-оціненими числа. І при цьому не існує явного типу даних date в Navigator. Однак, об'єкт date і зв'язані вбудовані функції дозволяють вам обробляти дані</p> | ||
+ | <p>Об'єкти й функції - фундаментальні елементи в мові. Ви можете думати про об'єкти як про іменовані контейнери для значень, і про функції як про процедури, які ваш додаток може виконувати</p> | ||
+ | <p><font size=+1><b>Перетворення типів даних</b></font></p> | ||
+ | |||
+ | <p>Тип змінної залежить від того, який тип інформації в ній зберігається. <b> Javascript</b> не є жорстко типізованим мовою. Це означає, що ви не повинні точно визначати тип даних змінної, у момент її створення. Тип змінної привласнюється змінної автоматично протягом виконання скрипта. Так, наприклад, ви можете визначити змінну в такий спосіб: </p> | ||
+ | <font color="purple"><PRE>var answer=42</PRE> </font> | ||
+ | А пізніше, ви можете привласнити тієї ж змінн значення, що наприклад випливає: | ||
+ | <font color="purple"> | ||
+ | <PRE>answer="Thanks for all the fish..." </PRE></font> | ||
+ | Або розглянемо наступне вираження: | ||
+ | <font color="purple"><pre>//приклад | ||
+ | var onestring="1" | ||
+ | var oneint=1 | ||
+ | var oneconcatenate=onestring+oneint | ||
+ | // У результаті виходить "11" | ||
+ | var oneaddition=oneint+onestring | ||
+ | // У результаті виходить 2 </pre></font> | ||
+ | <p> | ||
+ | |||
+ | У першій операції додавання перший операнд є рядком. <b> Javascript</b> припускає, що проводиться операція із двома рядками. Коли <b> Javascript</b> виявляє в якості другого операнда ціле число, він у відповідності зі своїми виставами перетворить змінну в рядок. | ||
+ | <p>Оскільки <b> Javascript</b> вільно типізований мова, те це не викличе помилки. | ||
+ | <p> Тому що <b> Javascript</b> не підтримує ніяких методів і властивостей для визначення типу поточного значення змінної, дуже важливо внимательноотслеживать типи змінних щоб уникнути несподіваних результатів. | ||
+ | |||
+ | <p> Взагалі, у вираженнях строкові значення, що включають числові й, <b> Javascript</b> перетворює числові значення в строкові. Наприклад, розглянемо наступні твердження: | ||
+ | <font color="purple"><pre>x="The answer is " + 42 | ||
+ | y=42 + " is the answer."</pre> </font> | ||
+ | <p> | ||
+ | Перше твердження буде рядок "The answer is - 42 ". Друге твердження повертає рядок " 42 - The answer is". | ||
+ | <p> <b> Javascript</b> надає кілька спеціальних функцій для керування строковими й числовими значеннями: | ||
+ | <ol> | ||
+ | |||
+ | <li><em>eval</em> обчислює рядок, що представляє будь-які <b> Javascript</b> літерали або змінні, перетворюючи її в число. </li> | ||
+ | <li><em>parseint</em> перетворює рядок у ціле число в зазначеній підставі системи числення, якщо можливо. </li> | ||
+ | <li><em>parsefloat</em> перетворює рядок у число із плаваючою крапкою, якщо можливо. | ||
+ | </li> | ||
+ | </ol> | ||
+ | |||
+ | <p><font size=+1><b>Змінні</b></font> | ||
+ | <p>Ви використовуєте змінні, щоб зберігати значення у вашому додатку. Ви даєте цим змінним <I>імена</I>, по яких ви посилаєтеся на них, і існують деякі правила, яким імена повинні відповідати. | ||
+ | <p>Ідентифікатор <b> Javascript</b> або <I>ім'я</I> повинні початися із символу або символом підкреслення ("_"); послідовність символів також можуть бути цифри (0-9). Символи включають знаки з "A" до "Z" (верхнього регістру) і знаки з "a" до "z" (нижній регістр). <b> Javascript</b> ураховує регістр. | ||
+ | |||
+ | <p> Деякі приклади припустимих імен: | ||
+ | <p> Number_hits <br> | ||
+ | temp99 <br> | ||
+ | _name | ||
+ | <p><font size=+1><b>Область дії змінних</b></font> | ||
+ | <p> <i>Область дії</i> змінних - те, де ви можете використовувати їх у скрипте. В <b>Javascript</b>, існує дві області дії, які змінні можуть мати: | ||
+ | |||
+ | <p> <b>Глобальна:</b> Ви можете використовувати змінну де-небудь у додатку. <br> | ||
+ | <b>Локальна:</b> Ви можете використовувати змінну усередині поточної функції. | ||
+ | <p> Щоб оголосити локальну змінну усередині функція, використовуйте ключове слово <b>var</b>, наприклад: | ||
+ | <font color="purple" ><PRE> var total=0; </PRE> </font> | ||
+ | |||
+ | <p>Щоб оголосити глобальну змінну, оголосите змінну призначення, яка просто привласнює значення змінної (або у функції або поза функцією), наприклад: | ||
+ | <font color="purple" ><PRE> total=0; </PRE> </font> | ||
+ | <p> Найкраще повідомляти глобальні змінні на початку вашого скрипта, так, щоб функції успадковували змінну і її значення. | ||
+ | <p><font size=+1><b>Літерали</b></font> | ||
+ | <p>Літерали - спосіб, яким ви представляєте значення в <b> Javascript</b>. Установлені значення, які ви <I>буквально (literally)</I> представляєте у вашому джерелі, і - не змінні. Приклади літералів включають: | ||
+ | <p> 42 <br> | ||
+ | |||
+ | 3.14159 <br> | ||
+ | "Бути або не бути" | ||
+ | <br> | ||
+ | <br> | ||
+ | <font size=+1><b>Цілі числа (Integers)</b></font> | ||
+ | <p>Цілими називають числа виду 1, 164, 102390. Вони можуть бути виражені в десятковому ( по підставі 10), шестнадцатеричном ( по підставі 16), або восьмеричному ( по підставі 8) виставі. Десятковий літерал цілого числа складається з послідовності цифр без уведення 0 (нуля). | ||
+ | <p>Ціле число може бути виражене у восьмеричному або шестнадцатеричном скоріше чому в десятиричное. Шестнацетеричные числа включають цифри 0-9 і букви a-f і A-F, в <b> Javascript</b> вони записуються з комбінацією символів 0x або 0X (нуль-x) перед числом. Восмиричные числа включають тільки цифри 0-7 і в <b> Javascript</b> записуються із провідного нуля. | ||
+ | |||
+ | <p>Наприклад, десяткове число 23 представляється в шестнадцатеричном виді як 0x17 і у восмеричном як 027 | ||
+ | <p><font size=+1><b>Літерали із плаваючою крапкою</b></font> | ||
+ | <p>Літерали із плаваючою крапкою являють собою дробові частини цілих чисел і повинні містити в собі принаймні одну цифру й десяткову крапку або символ експоненти ("е" або "Е"). У наступних прикладах наведені різні варіанти вистави того самого числа: | ||
+ | <p> 3.1415927 <br> | ||
+ | 31415927е-7 <br> | ||
+ | .31415927Е1 <br> | ||
+ | <br> | ||
+ | <font size=+1><b> Логічні літерали</b></font> | ||
+ | |||
+ | <p>Логічні значення мають тільки два значення, <B>дійсна (true)</B> або <B>неправда (false)</B>. У деяких реалізаціях мови <b> Javascript</b> 0 (false) і 1 (true) не можуть бути використані в якості логічних значень. | ||
+ | <p><font size=+1><b> Рядка</b></font> | ||
+ | <p>Строкові літерали - нуль або більша кількість знаків, располеженные в подвійні (") або одинарних (') лапках. Рядки повинен бути розділені лапками того ж самого типу; тобто або обидві одинарні лапки або подвійні лапки. Використання зворотної подвійної риси "" дозволяє вставляти в рядок спеціальні символи. Приведемо приклади строкових літералів: | ||
+ | <p> "Blah" | ||
+ | <br> | ||
+ | |||
+ | 'Blah' <br> | ||
+ | "1234" | ||
+ | <br> | ||
+ | "one line | ||
+ | another line" | ||
+ | <p><font size=+1><b> Спеціальні символи</b></font> | ||
+ | <p>Ви можете використовувати наступні спеціальні символи в строкових литаралах <b> Javascript</b>: | ||
+ | <p> <B> </B> указує повернення на один символ. <br> | ||
+ | |||
+ | <B>f</B> указує переклад сторінки. <br> | ||
+ | <B> | ||
+ | </B> указує нову цифру(знак) лінії. <br> | ||
+ | <B> | ||
+ | </B> указує повернення каретки. <br> | ||
+ | <B> </B> указує cимвол табуляції. | ||
+ | |||
+ | <p><font size=+1><b>Символи виходу</b></font> | ||
+ | <p> | ||
+ | Ви можете вставляти лапок усередині рядка, передуючи їм похилою рисою вліво. Це відомо як <i>вихід</i> лапок. Наприклад, | ||
+ | <font color="purple"><PRE> document.write("" Вам слід прийняти ванну", | ||
+ | - сказав доктор і наморщив ніс.");</pre> | ||
+ | </font> | ||
+ | <p>виводить | ||
+ | <font color="purple"> | ||
+ | <PRE> | ||
+ | " Вам слід прийняти ванну", | ||
+ | - сказав доктор і наморщив ніс</p> | ||
+ | <center> </center> | ||
+ | |||
+ | <hr><br><font class=genmed><b>Додатково на дану тему:</b></font><br><br><img border="0" src="/modules/Pages/images/page_pic.gif" width="10" height="14"> | ||
+ | <a class="newmed" href="http://www.computer-land.ru/ua/page95.html"><b>Введення в Javascript</b></a><br><img border="0" src="/modules/Pages/images/page_pic.gif" width="10" height="14"> | ||
+ | <a class="newmed" href="http://www.computer-land.ru/ua/page96.html"><b>Створення кукисов (cookies) в Javascript</b></a><br><img border="0" src="/modules/Pages/images/page_pic.gif" width="10" height="14"> | ||
+ | <a class="newmed" href="http://www.computer-land.ru/ua/page97.html"><b>Одержання значення кукисов в Javascript</b></a><br><img border="0" src="/modules/Pages/images/page_pic.gif" width="10" height="14"> | ||
+ | <a class="newmed" href="http://www.computer-land.ru/ua/page98.html"><b>Ключові слова Javascript</b></a><br></td> | ||
+ | </tr> | ||
+ | </table></td> | ||
+ | </tr> | ||
+ | </table></td> | ||
+ | </tr> | ||
+ | </table></td> | ||
+ | </tr> | ||
+ | |||
+ | </table></td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <table border="0" cellpadding="0" cellspacing="0" class="tbl"><tr> | ||
+ | <td class="tbll"><img src="/themes/icgstation/forums/images/spacer.gif" alt="" width="8" height="4" /></td> | ||
+ | <td class="tblbot"><img src="/themes/icgstation/forums/images/spacer.gif" alt="" width="8" height="4" /></td> | ||
+ | <td class="tblr"><img src="/themes/icgstation/forums/images/spacer.gif" alt="" width="8" height="4" /></td> | ||
+ | </tr></table> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> |
Версія за 12:04, 19 квітня 2010
<td>Змінні, величини, імена й літерали
Значення
Javascript розпізнає наступні типи величин:
- Числа, типу 42 або 3.14159
- Логічні (Булевы), значення true або false
- Рядка, типу "Howdy!"
- Порожній покажчик, спеціальне ключове слово, що позначає нульове значення
Це відносно малий набір типів значень, або типів даних, які дозволяють вам виконувати функції у ваших додатках. Не існує ніякої явної відмінності між цілими числами й реально-оціненими числа. І при цьому не існує явного типу даних date в Navigator. Однак, об'єкт date і зв'язані вбудовані функції дозволяють вам обробляти дані
Об'єкти й функції - фундаментальні елементи в мові. Ви можете думати про об'єкти як про іменовані контейнери для значень, і про функції як про процедури, які ваш додаток може виконувати
Перетворення типів даних
Тип змінної залежить від того, який тип інформації в ній зберігається. Javascript не є жорстко типізованим мовою. Це означає, що ви не повинні точно визначати тип даних змінної, у момент її створення. Тип змінної привласнюється змінної автоматично протягом виконання скрипта. Так, наприклад, ви можете визначити змінну в такий спосіб:
var answer=42
А пізніше, ви можете привласнити тієї ж змінн значення, що наприклад випливає:
answer="Thanks for all the fish..."
Або розглянемо наступне вираження:
//приклад var onestring="1" var oneint=1 var oneconcatenate=onestring+oneint // У результаті виходить "11" var oneaddition=oneint+onestring // У результаті виходить 2
У першій операції додавання перший операнд є рядком. Javascript припускає, що проводиться операція із двома рядками. Коли Javascript виявляє в якості другого операнда ціле число, він у відповідності зі своїми виставами перетворить змінну в рядок.
<p>Оскільки Javascript вільно типізований мова, те це не викличе помилки.
<p> Тому що Javascript не підтримує ніяких методів і властивостей для визначення типу поточного значення змінної, дуже важливо внимательноотслеживать типи змінних щоб уникнути несподіваних результатів.
<p> Взагалі, у вираженнях строкові значення, що включають числові й, Javascript перетворює числові значення в строкові. Наприклад, розглянемо наступні твердження:
x="The answer is " + 42
y=42 + " is the answer."
<p> Перше твердження буде рядок "The answer is - 42 ". Друге твердження повертає рядок " 42 - The answer is". <p> Javascript надає кілька спеціальних функцій для керування строковими й числовими значеннями:
- eval обчислює рядок, що представляє будь-які Javascript літерали або змінні, перетворюючи її в число.
- parseint перетворює рядок у ціле число в зазначеній підставі системи числення, якщо можливо.
- parsefloat перетворює рядок у число із плаваючою крапкою, якщо можливо.
<p>Змінні <p>Ви використовуєте змінні, щоб зберігати значення у вашому додатку. Ви даєте цим змінним імена, по яких ви посилаєтеся на них, і існують деякі правила, яким імена повинні відповідати. <p>Ідентифікатор Javascript або ім'я повинні початися із символу або символом підкреслення ("_"); послідовність символів також можуть бути цифри (0-9). Символи включають знаки з "A" до "Z" (верхнього регістру) і знаки з "a" до "z" (нижній регістр). Javascript ураховує регістр.
<p> Деякі приклади припустимих імен:
<p> Number_hits
temp99
_name
<p>Область дії змінних <p> Область дії змінних - те, де ви можете використовувати їх у скрипте. В Javascript, існує дві області дії, які змінні можуть мати:
<p> Глобальна: Ви можете використовувати змінну де-небудь у додатку.
Локальна: Ви можете використовувати змінну усередині поточної функції.
<p> Щоб оголосити локальну змінну усередині функція, використовуйте ключове слово var, наприклад:
var total=0;
<p>Щоб оголосити глобальну змінну, оголосите змінну призначення, яка просто привласнює значення змінної (або у функції або поза функцією), наприклад:
total=0;
<p> Найкраще повідомляти глобальні змінні на початку вашого скрипта, так, щоб функції успадковували змінну і її значення.
<p>Літерали
<p>Літерали - спосіб, яким ви представляєте значення в Javascript. Установлені значення, які ви буквально (literally) представляєте у вашому джерелі, і - не змінні. Приклади літералів включають:
<p> 42
3.14159
"Бути або не бути"
Цілі числа (Integers)
<p>Цілими називають числа виду 1, 164, 102390. Вони можуть бути виражені в десятковому ( по підставі 10), шестнадцатеричном ( по підставі 16), або восьмеричному ( по підставі 8) виставі. Десятковий літерал цілого числа складається з послідовності цифр без уведення 0 (нуля).
<p>Ціле число може бути виражене у восьмеричному або шестнадцатеричном скоріше чому в десятиричное. Шестнацетеричные числа включають цифри 0-9 і букви a-f і A-F, в Javascript вони записуються з комбінацією символів 0x або 0X (нуль-x) перед числом. Восмиричные числа включають тільки цифри 0-7 і в Javascript записуються із провідного нуля.
<p>Наприклад, десяткове число 23 представляється в шестнадцатеричном виді як 0x17 і у восмеричном як 027
<p>Літерали із плаваючою крапкою
<p>Літерали із плаваючою крапкою являють собою дробові частини цілих чисел і повинні містити в собі принаймні одну цифру й десяткову крапку або символ експоненти ("е" або "Е"). У наступних прикладах наведені різні варіанти вистави того самого числа:
<p> 3.1415927
31415927е-7
.31415927Е1
Логічні літерали
<p>Логічні значення мають тільки два значення, дійсна (true) або неправда (false). У деяких реалізаціях мови Javascript 0 (false) і 1 (true) не можуть бути використані в якості логічних значень.
<p> Рядка
<p>Строкові літерали - нуль або більша кількість знаків, располеженные в подвійні (") або одинарних (') лапках. Рядки повинен бути розділені лапками того ж самого типу; тобто або обидві одинарні лапки або подвійні лапки. Використання зворотної подвійної риси "" дозволяє вставляти в рядок спеціальні символи. Приведемо приклади строкових літералів:
<p> "Blah"
'Blah'
"1234"
"one line another line"
<p> Спеціальні символи
<p>Ви можете використовувати наступні спеціальні символи в строкових литаралах Javascript:
<p> указує повернення на один символ.
f указує переклад сторінки.
указує нову цифру(знак) лінії.
указує повернення каретки.
указує cимвол табуляції.
<p>Символи виходу <p> Ви можете вставляти лапок усередині рядка, передуючи їм похилою рисою вліво. Це відомо як вихід лапок. Наприклад,
document.write("" Вам слід прийняти ванну", - сказав доктор і наморщив ніс.");<p>виводить
" Вам слід прийняти ванну", - сказав доктор і наморщив ніс</p> <center> </center> <hr><br><font class=genmed><b>Додатково на дану тему:</b></font><br><br><img border="0" src="/modules/Pages/images/page_pic.gif" width="10" height="14"> <a class="newmed" href="http://www.computer-land.ru/ua/page95.html"><b>Введення в Javascript</b></a><br><img border="0" src="/modules/Pages/images/page_pic.gif" width="10" height="14"> <a class="newmed" href="http://www.computer-land.ru/ua/page96.html"><b>Створення кукисов (cookies) в Javascript</b></a><br><img border="0" src="/modules/Pages/images/page_pic.gif" width="10" height="14"> <a class="newmed" href="http://www.computer-land.ru/ua/page97.html"><b>Одержання значення кукисов в Javascript</b></a><br><img border="0" src="/modules/Pages/images/page_pic.gif" width="10" height="14"> <a class="newmed" href="http://www.computer-land.ru/ua/page98.html"><b>Ключові слова Javascript</b></a><br></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" class="tbl"><tr> <td class="tbll"><img src="/themes/icgstation/forums/images/spacer.gif" alt="" width="8" height="4" /></td> <td class="tblbot"><img src="/themes/icgstation/forums/images/spacer.gif" alt="" width="8" height="4" /></td> <td class="tblr"><img src="/themes/icgstation/forums/images/spacer.gif" alt="" width="8" height="4" /></td> </tr></table> </td> </tr> </table>