جمل جافا سكريبت

تعرف على أساسيات عبارات JavaScript

إذا كانت التعبيرات عبارة عن وحدات فردية من JavaScript يمكن للمحرك تقييمها ، فيمكن أن تحتوي العبارات على تعبير مختلف أو أكثر ، ويتم تنفيذها بواسطة المحرك لتنفيذ عملية.

تتكون البرامج من عبارات متعددة. يمكن أن تمتد العبارات عبر عدة أسطر.

تمامًا كما هو الحال مع التعبيرات ، تحتوي JavaScript على مجموعة مختلفة تمامًا من العبارات:

  • عبارات التعبير
  • بيانات التصريح
  • بيانات تدفق التحكم
  • عبارات الحلقة
  • بيانات متنوعة

دعنا نتعمق في التفاصيل.

عبارات منفصلة

يمكن أن تنتهي العبارات بفاصلة منقوطة اختيارية;. باستخدامه ، يمكنك الحصول على عبارات متعددة في سطر واحد. عادةً لا أستخدم الفواصل المنقوطة ، ولكن يمكنك استخدامها عندما تنتهي الجملة

عبارات التعبير

التعبير بمفرده هو أيضًا بيان:

2
0.02
'something'
true
false
this //the current scope
undefined
i //where i is a variable or a constant
1 / 2
i++
i -= 2
i * 2
'A ' + 'string'
[] //array literal
{} //object literal
[1,2,3]
{a: 1, b: 2}
{a: {b: 1}}
a && b
a || b
!a
object.property //reference a property (or method) of an object
object[property]
object['property']
new object()
new a(1)
new MyRectangle('name', 2, {a: 4})
function() {}
function(a, b) { return a * b }
(a, b) => a * b
a => a * 2
() => { return 2 }
a.x(2)
window.resize()

بيانات إعلان

باستخدام بيان التصريح ، تقوم بتعيين قيمة لاسم متغير.

أمثلة:

var i = 0
let j = 1
const k = 2

//declare an object value const car = { color: blue }

فيما يلي إعلانات الوظائف:

//declare a function
function fetchFromNetwork() {
  //...
}
//or
const fetchFromNetwork = () => {
  //...
}

بيانات تدفق التحكم

يمكن تجميع العبارات باستخدام كتلة:

{
  //this is a block
  const a = 1;
  const b = 2;
}

باستخدام بناء الجملة هذا ، يمكنك الحصول على عبارات متعددة عندما تتوقع JavaScript جملة واحدة.

اعلم أن أيًا من عبارات تدفق التحكم الشرطي تتحقق من أحد التعبيرات وبناءً على ذلك يتم تنفيذ عبارة أو كتلة:

if (condition === true) {
  //execute this block
} else {
  //execute this block
}

يمكنك حذف الأقواس المتعرجة إذا كان لديك عبارة واحدة فقط:

if (condition === true) /* statement */ else /* another statement */

سوف أخوض في جميع هياكل تدفق التحكم المختلفة في الأقسام التالية.

عبارات التكرار

الحلقات تعمل بشكل مشابه لـifالمثال أعلاه.

تتحقق بعض الحلقات من تعبير ما ، وتكرر تنفيذ العبارة حتى يتم تقييم هذا التعبير إلى صحيح.

تتكرر بعض الحلقات الأخرى على قائمة وتنفذ عبارة (أو كتلة) لكل عنصر من عناصر القائمة ، حتى تنتهي القائمة.

انظر بلادي بالكاملحلقات جافا سكريبت البرنامج التعليمي.

بيانات متنوعة

return <expression>

ترجع هذه العبارة قيمة من دالة ، وتنهي تنفيذ الوظيفة.

throw <expression>

يطرح استثناء (سنرى لاحقًا ما هو الاستثناء)

tryوcatch

يتم استخدام كتلة try / catch لالتقاط الاستثناءات. مرة أخرى ، سنرى تلك المطبقة لاحقًا.

try {

} catch (<expression>) {

}

use strict

هذا البيان ينطبقالوضع الصارم.

debugger

يضيف نقطة توقف والتيالمصححيمكن استخدام.


المزيد من دروس js: