July 18

JavaScript nima?

JavaScript - bu dasturlash tili bo‘lib, u veb-sahifalarda murakkab funksiyalarni amalga oshirishga imkon beradi. Har safar veb-sahifa faqat joyida turib, statik ma'lumotlarni ko'rsatishdan ko'proq narsani qilar ekan - o'z vaqtida yangilanadigan kontentni ko'rsatish, interaktiv xaritalar, animatsiyalangan 2D/3D grafikalar, aylanuvchi video jukebokslar va boshqalar - bu holatda JavaScriptning ishtiroki bo‘lishi mumkinligiga amin bo‘lishingiz mumkin.


JavaScriptni boshlashdan oldin biz Node.js ni yuklab olishimiz kerak.

Node.js nima?

  • Node.js ochiq manbali server muhitidir
  • Node.js bepul
  • Node.js turli platformalarda ishlaydi (Windows, Linux, Unix, Mac OS X va boshqalar).
  • Node.js serverda JavaScript-dan foydalanadi

JavaScript o'zgaruvchilari (Variables).

O'zgaruvchilar ma'lumotlarni saqlash uchun konteynerlardir. Ya'ni istalgan ma'lumotni saqlash uchun kerak bo'ladi.

JavaScript o'zgaruvchilari 3 usulda e'lon qilinishi mumkin:

  • Foydalanish var
  • Foydalanish let
  • Foydalanish const
let name = 'John'
console.log(name)
Bu yerda let kalit so'zi orqali "name" nomli o'zgaruvchini e'lon qilinyapti va "name" nomli o'zgaruvchiga "John" degan qiymat berilyapti.
let age = 24
console.log(age)
let kalit so'zi orqali e'lon qilingan o'zgaruvchilarni biz qayta ishlatishimiz mumkin .
age = 30
console.log(age)
Lekin let age = 32 ko'rinishida yozish xato.

2.Const kalit so'zi:

const surname = 'Doe' const kalit so'zini let dan farqi const da e'lon qilingan o'zgaruvchini qayta takrorlab bo'lmaydi.

surname = 'mark' bu ko'rinishda yozib bo'lmaydi.

3.Var kalit so'zi:

var let kalit so'ziga o'xshaydi lekin var dan xozirda foydalinilmaydi
var city = 'New York'
city = 'Tashkent'
console.log(city)

O'zgaruvchilarni nomlash qoidalari:

  1. Raqam bilan boshlab bo'lmaydi let 1name = 'John'
  2. let name surname = 'John Doe' bu ko'rinishda ham yozib bo'lmaydi.
  3. let nameSurname = 'John Doe' ko'rinishda yozish maqul.

Data types (ma'lumot) turlari.

String:

let email = '[email protected]'
let color = 'Yellow'

String concatenation:

Ikkta string ni bir-biriga qo'shish.
let firstName = "Alibek"
let lastName = "Xasanov"
let fullName = firstName + lastName
console.log(fullName) // "Alibek Xasanov"

Getting characters:

So'zni ichidan biror-bir harifni olish.
let color = "Green"
console.log(color[0]) // "G"

String length:

string length uzunlukni aniqlash uchun.
let color = "Yellow"
console.log(color.length) // 6 ta harf

String methods:

string methods - functsiyaga o'xshash ish bajaradi, method larni oxirida doim () qo'yiladi.
  1. toUpperCase() - method.
let name = 'Alibek'
console.log(name.toUpperCase()) // "ALIBEK"
toUpperCase() bu hamma hariflarni katta qiladi, va yuqorida aytilganidek method larni oxiri () bilan tugaydi.

2. toLowerCase() - method.

let name = "John Doe"
console.log(name.toLowerCase()) // "john doe"
toLowerCase() ni vazifasi hamma hariflarni kichkina qilib beradi.

3. indexOf() - method.

let email = '[email protected]'
let result = email.indexOf("@")
console.log(result) // 7 - indexda

4. lastIndexOf() - method.

let email = '[email protected]'
let result = email.lastIndexOf('a')
console.log(result) // 12 - indexda
lastIndexOf() ni vazifasi eng oxirgi kelgan elementni indexni topish.

5. slice() - method.

let email = '[email protected]'
let result = email.slice(0,2)
let result2 = email.slice(1) // 1 - indexdan boshlab hammasini oladi.
console.log(result) // j,a 
let email = '[email protected]' bu yerda index bo'yicha ajratib chiqamiz.
slice() biz () ichiga kiritgan indexlar oralig'idagi ma'lumotlarni yoki ma'lumotni kesib beradi, ya'ni birinchi kiritilingan indexdan ikkinchi indexgacha.

6. substr() - method.

let email = '[email protected]'
let result = email.substr(3,10)
console.log(result) // hongir@gma 
substr() methodi birinchi kiritilingan index dan boshlab elementlani olishni bosjlaydi nechta olishi ikkinchi raqamga bog'liq ya'ni ikkinchi kiritilingan raqam nechta bo'lsa o'shancha oladi.

7. replace() - method.

let email = '[email protected]'
let result = email.replace("j","d")
console.log(result) // [email protected]
replace() - ni vazifasi birinchi kiritilingan elementni ikkinchi kiritilingan elementga almashtirib qo'yadi.

8. charAt() - method.

let email = '[email protected]'
let result = email.charAt(0)
console.log(result) // j 
charAt() - ni vazifasi () ichiga kiritilingan index dagi xarfni olib beradi.

9. trim() - method.

let email = '  [email protected]   '
let result = email.trim()
console.log(result) // [email protected]
console.log(email.length, result.length) // 24, 19
trim() - ni vazifasi bo'sh joylarni olib tashlayni ' [email protected] ' bu ko'rnishdan mana bu ko'rinishga keladi '[email protected]'

10. split() - method.

let email = '[email protected]'
let result = email.split('')
let result2 = email.split('a')
console.log(result) // [
  'j', 'a', 'k', 'h', 'o',
  'n', 'g', 'i', 'r', '@',
  'g', 'm', 'a', 'i', 'l',
  '.', 'c', 'o', 'm'
]
console.log(result2) // [ 'j', 'khongir@gm', 'il.com' ] 
// a harfini olib tashladi
split() - methodi bizni har bir elementimizni bo'lib array qilib qaytaradi

Numbers:

let radius = 10
const pi = 3.14
console.log(radius, pi) // 10 3.14

Math operators:

console.log(10 / 2) // 5
  1. % - operatori.
let radius = 10
let result = radius % 3
console.log(result) // 1
% - operatorni vazifasi 2 ta sonni bo'ladi va qoldiqni ko'rsatadi.

2. ** - operatori.

let radius = 10
let result = radius**2
console.log(result) // 100
** - operatorni vazifasi sonni darajaga ko'taradi nechinchi darajaga ko'

3.