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

الغوص العميق في اللبنات الأساسية لجافا سكريبت: يونيكود ، فاصلة منقوطة ، مسافة بيضاء ، حساسية حالة الأحرف ، تعليقات ، حرفية ، معرفات وكلمات محجوزة

يونيكود

JavaScriptهو مكتوب فييونيكود. هذا يعني أنه يمكنك استخدام Emojis كأسماء متغيرة ، ولكن الأهم من ذلك ، يمكنك كتابة معرفات بأي لغة ، على سبيل المثال اليابانية أو الصينية ،مع بعض القواعد.

فاصلة منقوطة

تحتوي JavaScript على بنية تشبه C ، وقد ترى الكثير من نماذج التعليمات البرمجية التي تحتوي على فواصل منقوطة في نهاية كل سطر.

الفاصلة المنقوطة ليست إلزامية، وليس لدى JavaScript أي مشكلة في الكود الذي لا يستخدمها ، وفي الآونة الأخيرة ، بدأ العديد من المطورين ، وخاصة أولئك القادمين من لغات لا تحتوي على فواصل منقوطة ، في تجنب استخدامها.

تحتاج فقط إلى تجنب القيام بأشياء غريبة مثل كتابة العبارات على أسطر متعددة

return
variable

أو بدء سطر بأقواس ([أو() وستكون آمنًا بنسبة 99.9٪ من المرات (وسوف يحذرك linter).

يذهب إلى التفضيل الشخصي ، وقد قررت مؤخرًالا تقم بإضافة فاصلة منقوطة عديمة الفائدة، لذلك لن تراهم على هذا الموقع.

مساحة بيضاء

جافا سكريبت لا تعتبر المساحة البيضاء ذات معنى. يمكن إضافة المسافات وفواصل الأسطر بأي طريقة تريدها ، حتى لو كانت كذلكنظريا.

في الممارسة العملية ، من المرجح أن تحافظ على أسلوب محدد جيدًا وتلتزم بما يستخدمه الناس بشكل شائع ، وتفرض ذلك باستخدام أداة ليرة أو أسلوب مثلأجمل.

على سبيل المثال ، أحب دائمًا وضع مسافة بادئة لحرفين.

حساسية الموضوع

جافا سكريبت حساسة لحالة الأحرف. متغير اسمهsomethingيختلف عنSomething.

الشيء نفسه ينطبق على أي معرف.

تعليقات

يمكنك استخدام نوعين من التعليقات في JavaScript:

/* */

//

يمكن أن يمتد الأول على عدة خطوط ويجب إغلاقه.

الثاني يعلق على كل شيء على اليمين ، في السطر الحالي

الحروف والمعرفات

نحدد على أنهاحرفيقيمة مكتوبة في الكود المصدري ، على سبيل المثال رقم أو سلسلة أو قيمة منطقية أو تركيبات أكثر تقدمًا ، مثل Object Literals أو Array Literals:

5
'Test'
true
['a', 'b']
{color: 'red', shape: 'Rectangle'}

انالمعرفهي سلسلة من الأحرف التي يمكن استخدامها لتحديد متغير ، وظيفة ، كائن. يمكن أن تبدأ بحرف ، علامة الدولار$أو شرطة سفلية_، ويمكن أن تحتوي على أرقام. باستخدام Unicode ، يمكن أن يكون الحرف أي حرف مسموح به ، على سبيل المثال رمز تعبيري 😄.

Test
test
TEST
_test
Test1
$test

يشيع استخدام علامة الدولار للإشارةDOMعناصر.

الكلمات المحجوزة

لا يمكنك استخدام أي من الكلمات التالية كمعرفات:

break
do
instanceof
typeof
case
else
new
var
catch
finally
return
void
continue
for
switch
while
debugger
function
this
with
default
if
throw
delete
in
try
class
enum
extends
super
const
export
import
implements
let
private
public
interface
package
protected
static
yield

لأن اللغة محجوزة لهم.


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