JavaScript: Versiyalar orasidagi farq

Oʻzgarish mavjud emas ,  1 yil oldin
Umumiy tuzatishlar amalga oshirildi. Xato haqida xabar bermoqchimisiz? (Bot)
k (185.139.137.192 tahrirlari MalikxanBot versiyasiga qaytarildi)
Teg: Eski holiga qaytarish
(Umumiy tuzatishlar amalga oshirildi. Xato haqida xabar bermoqchimisiz? (Bot))
| registry = {{plainlist|
* <code>.js</code>
* <code>.mjs</code><ref name="node.js ECMAScript Modules Specification">{{Webveb manbasi|url=https://github.com/nodejs/node-eps/blob/master/002-es-modules.md|title=nodejs/node-eps|website=GitHub}}</ref>
}}
| versiyalari =
| vebsayt =
| platforma =
}}'''Javascript'''<ref>{{Webveb manbasi | url= http://dictionary.reference.com/browse/javascript | title= JavaScript | publisher= William Collins Sons & Co | work= Collins English Dictionary – Complete & Unabridged 2012 Digital Edition | date= 2012 | accessdate= 21-avgust 2015-yil}}</ref> — '''JS''' nomi bilan ham qisqartiriladigan [[ECMAScript]] spesifikatsiyasiga mos keladigan yuqori darajali hamda aniq talqin qilingan [[Dastur|dasturlash tili]].<ref name=tc39>{{Webveb manbasi|url=https://tc39.es/ecma262/#sec-overview|title=ECMAScript® 2020 Language Specification}}</ref><ref>{{Webveb manbasi | url= http://dictionary.reference.com/browse/javascript | title= JavaScript | publisher= William Collins Sons & Co | work= Collins English Dictionary – Complete & Unabridged 2012 Digital Edition | date= 2012 | accessdate= 21-avgust 2015}}</ref>
 
== Imkoniyatlari ==
 
JavaScript dasturlash tili sintaktik jihatdan Java dasturlash tiliga, jismli modellashni istisno qilgan holda, oʻxshab ketsada, lekin maʼlumotlarni statik turlari va qatʼiy tiplashtirish kabi xususiyatlarga ega boʻlmaydi. JavaScript, Java dasturlash tilidan farq qilib, sinf tushunchasi bu tilning asosiy sintaktik qurilmasi hisoblanmaydi. Bunday asos sifatida foydalanilayotgan tizim tomonidan qolllab-quvvatlanayotgan, oldindan aniqlangan maʼlumot tiplari: sonli, mantiqiy va satrli; mustaqil ham boʻlishi, jismning usuli sifatida ham ishlatilishi mumkin bollgan funksiyalar; katta sondagi uz xossalariga va usullariga ega boʻlgan hamda oldindan aniqlangan jismlardan iborat jismli model va yana dastur ichida foydalanuvchi tomonidan yangi jismlarni berish qoidalari hisoblanadi.
JavaScriptʼda dasturlar yaratish uchun hech qanday qoʻshimcha vositalar kerak boʻlmaydi, faqatgina tegishli versiyadagi JavaScript qoʻllanishi mumkin boʻlgan brauzer va DHTML hujjatlarni yaratishga imkon beruvchi matn muharriri kerak boʻladi.<ref>{{Webveb manbasi|title="JavaScript" dasturi va uning imkoniyatlari|url=http://tami.uz/matnga_qarang.php?id=438|accessdate=18-fevral, 2018}}</ref>
 
== Sintaksis ==
=== Oddiy namunalar ===
JavaScriptda oʻzgaruvchilarni <tt>var</tt>,<ref>{{Webveb manbasi | url=https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/var | title=var – JavaScript – MDN | publisher=The [[Mozilla Developer Network]] | accessdate=22-dekabr 2012-yil}}</ref> <tt>let</tt><ref name="moz_let">{{Webveb manbasi |title=let |url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let |website=MDN web docs |publisher=Mozilla |accessdate=27-iyun 2018-yil |ref=moz_let}}</ref> yoki <tt>const</tt><ref name="moz_const">{{Webveb manbasi |title=const |url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const |website=MDN web docs |publisher=Mozilla |accessdate=27-iyun 2018-yil |ref=moz_const}}</ref> kalitsoʻzlari orqali qoʻying.
<syntaxhighlight lang="javascript">
var x; // declares the variable x and assigns to it the special value „undefined“ (not to be confused with an undefined value)
729 385

ta tahrir