آموزش جاوا اسکریپت - عملگرها
عملگرها نمادهایی هستند که برای انجام عملیات روی مقادیر یا متغیرها استفاده می شوند. در اینجا برخی از متداول ترین عملگرهای مورد استفاده در جاوا اسکریپت آورده شده است:
عملگر تخصیص یا Assignment operator (=): عملگر انتساب برای تخصیص یک مقدار به یک متغیر استفاده می شود.
let x = 42; // assigns the value 42 to the variable x
عملگرهای حسابی یا Arithmetic operators (+، -،، /، %): این عملگرها برای انجام عملیات حسابی روی مقادیر استفاده می شوند.
let x = 10;
let y = 5;
console.log(x + y); // 15 (adds x and y)
console.log(x - y); // 5 (subtracts y from x)
console.log(x * y); // 50 (multiplies x and y)
console.log(x / y); // 2 (divides x by y)
console.log(x % y); // 0 (returns the remainder of x divided by y)
عملگرهای مقایسه یا Comparison operators (==، !=، <، >، <=، >=): این عملگرها برای مقایسه مقادیر و برگرداندن مقدار بولی (درست یا نادرست) بسته به نتیجه مقایسه استفاده می شوند.
let x = 10;
let y = 5;
console.log(x == y); // false (checks if x is equal to y)
console.log(x != y); // true (checks if x is not equal to y)
console.log(x < y); // false (checks if x is less than y)
console.log(x > y); // true (checks if x is greater than y)
console.log(x <= y); // false (checks if x is less than or equal to y)
console.log(x >= y); // true (checks if x is greater than or equal to y)
عملگرهای منطقی یا Logical operators (&&, ||, !): این عملگرها برای انجام عملیات منطقی روی مقادیر بولی استفاده می شوند.
let x = true;
let y = false;
console.log(x && y); // false (returns true if both x and y are true)
console.log(x || y); // true (returns true if either x or y is true)
console.log(!x); // false (returns the opposite of x)
عملگرهای افزایش و کاهش یا Increment and decrement operators (++ و --): این عملگرها برای افزایش یا کاهش مقدار یک متغیر به اندازه 1 استفاده می شوند.
let x = 10;
x++; // equivalent to x = x + 1
console.log(x); // 11
x--; // equivalent to x = x - 1
console.log(x); // 10
عملگر الحاق رشته یا String concatenation operator (+): عملگر الحاق رشته برای به هم پیوستن (به هم پیوستن) دو یا چند رشته استفاده می شود.
let firstName = "John";
let lastName = "Doe";
console.log(firstName + " " + lastName); // "John Doe"
عملگر شرطی (سه تایی) (?:): عملگر شرطی (سه تایی) روشی کوتاه برای نوشتن دستور if/else است. به سه عملوند نیاز دارد: یک شرط، یک مقدار که در صورت درست بودن شرط، مقداری که اگر شرط نادرست باشد، برمی گردد.
let age = 25;
let isAdult = (age >= 18) ? true : false;
console.log(isAdult); // true
عملگر Typeof: عملگر typeof برای تعیین نوع داده یک مقدار استفاده می شود.
let x = 42;
console.log(typeof x); // "number"
let y = "Hello, world!";
console.log(typeof y); // "string"
let z = true;
console.log(typeof z); // "boolean"
عملگرهای بیتی یا Bitwise operators (&, |, ^, ~, <<, >>, >>>): این عملگرها برای انجام عملیات بیتی روی مقادیر استفاده می شوند.
let x = 5; // binary representation is 0101
let y = 3; // binary representation is 0011
console.log(x & y); // 1 (performs bitwise AND operation)
console.log(x | y); // 7 (performs bitwise OR operation)
console.log(x ^ y); // 6 (performs bitwise XOR operation)
console.log(~x); // -6 (performs bitwise NOT operation)
console.log(x << 1); // 10 (shifts x one bit to the left)
console.log(x >> 1); // 2 (shifts x one bit to the right, filling with the sign bit)
console.log(x >>> 1); // 2 (shifts x one bit to the right, filling with zeroes)
اینها همه عملگرهای اصلی جاوا اسکریپت بودند. دانستن این عملگرها هنگام کار با زبان برنامه نویسی جاوا اسکریپت ضروری است.