---
title: JavaScript Syntax
description: "JavaScript syntax is the set of rules, how JavaScript programs are constructed: JavaScript синтакс бол JavaScript програмыг хэрхэн бүтээх дүрмийн багц юм: `var x, y, z; // Declare Variables x = 5; y = 6; // Assign Values z = x…"
url: "https://apprentice.mn/docs/javascript-syntax/"
updated: "2021-07-21"
category: Javascript
---

# JavaScript Syntax

JavaScript syntax is the set of rules, how JavaScript programs are constructed:

JavaScript синтакс бол JavaScript програмыг хэрхэн бүтээх дүрмийн багц юм:

      `var x, y, z;       // Declare Variables
x = 5; y = 6;      // Assign Values
z = x + y;         // Compute Values`

## JavaScript Values

The JavaScript syntax defines two types of values:

JavaScript синтакс нь хоёр төрлийн утгыг тодорхойлдог.

- Fixed values
  Тогтмол утга
- Variable values
  Хувьсах утга

Fixed values are called **Literals**.

Тогтмол утгуудыг **Literals** гэж нэрлэдэг.

Variable values are called **Variables**.

Хувьсах утгыг **Variables** гэж нэрлэдэг.

---

## JavaScript Literals

The two most important syntax rules for fixed values are:

Тогтмол утгын хамгийн чухал хоёр синтаксийн дүрмүүд нь:

1. **Numbers** are written with or without decimals:

1. Тоонуудыг аравтын бутархай эсвэл тоонгүйгээр бичнэ

      `10.50

1001`

2. **Strings** are text, written within double or single quotes:

2. Тэмдэгт мөр нь хоёр буюу ганц ишлэл дотор бичигдсэн текст юм.

      `"John Doe"

'John Doe'`

## JavaScript Variables

## JavaScript Хувьсагчууд

In a programming language, **variables** are used to **store** data values.

Програмчлалын хэл дээр өгөгдлийн утгыг **хадгалахад** **хувьсагчийг** ашигладаг.

JavaScript uses the `var` keyword to **declare** variables.

JavaScript нь хувьсагчийг зарлахдаа `var` түлхүүр үгийг ашигладаг.

An **equal sign** is used to **assign values** to variables.

Тэнцүү тэмдгийг хувьсагчдад утга өгөхөд ашигладаг.

In this example, x is defined as a variable. Then, x is assigned (given) the value 6:

Энэ жишээнд x-ийг хувьсагч гэж тодорхойлсон болно. Дараа нь x-ийг 6-р утгад (өгсөн) өгнө:

       `var x;

x = 6;`

## JavaScript Operators

JavaScript uses **arithmetic operators** ( `+` `-` `*` `/` ) to **compute** values:

JavaScript нь арифметик тэмдгүүдийг ашигладаг (+ – * /):

      `(5 + 6) * 10`

JavaScript uses an **assignment operator** ( `=` ) to **assign** values to variables:

JavaScript нь хувьсагчдад утга хуваарилахын тулд хуваарилах тэмдгийг (`=`) ашигладаг:

      `var x, y;
x = 5;
y = 6;`

## JavaScript Expressions

## JavaScript илэрхийлэл

An expression is a combination of values, variables, and operators, which computes to a value.

Илэрхийлэл гэдэг нь утгыг тооцоолох утга, хувьсагч, тэмдгүүдийн нэгдэл юм.

The computation is called an evaluation.

Тооцооллыг үнэлгээ гэж нэрлэдэг.

For example, 5 * 10 evaluates to 50:

Жишээлбэл, 5 * 10 нь 50 гэж үнэлдэг:

      `5 * 10`

Expressions can also contain variable values:

Илэрхийлэл нь хувьсах утгыг агуулж болно:

      `x * 10`

The values can be of various types, such as numbers and strings.

Утга нь тоо, үг зэрэг янз бүрийн хэлбэртэй байж болно.

For example, “John” + ” ” + “Doe”, evaluates to “John Doe”:

Жишээлбэл, “Жон” + “” + “Дүү”, “Жон До” гэж үнэлдэг:

      `"John" + " " + "Doe"`

## JavaScript Keywords

## JavaScript Түлхүүр үгс

JavaScript **keywords** are used to identify actions to be performed.

JavaScript түлхүүр үгсийг гүйцэтгэх үйлдлийг тодорхойлоход ашигладаг.

The `var` keyword tells the browser to create variables:

`var` гэсэн түлхүүр үг нь хөтөчид хувьсагч үүсгэхийг зааж өгдөг.

      `var x, y;
x = 5 + 6;
y = x * 10;`

## JavaScript Comments

## JavaScript сэтгэгдэл

Not all JavaScript statements are “executed”.

Бүх JavaScript мэдэгдлийг “гүйцэтгэсэн” биш юм.

Code after double slashes `//` or between `/*` and `*/` is treated as a **comment**.

`//` эсвэл`/*` ба `*/` хооронд давхар налуу зураасны дараах кодыг тайлбар болгон авч үздэг.

Comments are ignored, and will not be executed:

Тайлбарыг үл тоомсорлож, гүйцэтгэхгүй:

      `var x = 5;   // I will be executed

// var x = 6;   I will NOT be executed`

You will learn more about comments in a later chapter.

Сэтгэгдлийн талаар дараачийн бүлгээс илүү ихийг мэдэх болно.

---

## JavaScript Identifiers

## JavaScript танигч

Identifiers are names.

Тодорхойлогчид нь нэрс юм.

In JavaScript, identifiers are used to name variables (and keywords, and functions, and labels).

JavaScript-д танигчдыг хувьсагчдыг нэрлэхэд ашигладаг (мөн түлхүүр үг, функц, шошго).

The rules for legal names are much the same in most programming languages.

Хуулийн нэрийн дүрмүүд ихэнх програмчлалын хэл дээр бараг ижил байдаг.

In JavaScript, the first character must be a letter, or an underscore (_), or a dollar sign ($).

JavaScript дээр эхний тэмдэгт нь үсэг, эсвэл доогуур зураас (_), эсвэл долларын тэмдэг ($) байх ёстой.

Subsequent characters may be letters, digits, underscores, or dollar signs.

Дараагийн тэмдэгтүүд нь үсэг, цифр, доогуур зураас эсвэл долларын тэмдэг байж болно.

Numbers are not allowed as the first character.

Эхний тэмдэгтээр дугаар оруулахыг хориглоно.

This way JavaScript can easily distinguish identifiers from numbers.

Энэ аргаар JavaScript нь танигчдыг тооноос амархан ялгаж чадна.

---

## JavaScript is Case Sensitive

JavaScript нь Кейс Мэдрэмжтэй байдаг

All JavaScript identifiers are **case sensitive**.

Бүх JavaScript танигч нь жижиг үсгийн мэдрэмжтэй байдаг.

The variables `lastName` and `lastname`, are two different variables:

`lastName` ба `lastname` хувьсагчид нь хоёр өөр хувьсагч юм:

      `var lastname, lastName;
lastName = "Doe";
lastname = "Peterson";`

JavaScript does not interpret **VAR** or **Var** as the keyword **var**.

JavaScript нь **VAR** эсвэл **Var**-г **var** гэсэн түлхүүр үг гэж тайлбарладаггүй.

---

## JavaScript and Camel Case

Historically, programmers have used different ways of joining multiple words into one variable name:

Түүхээс харахад програмистууд олон үгийг нэг хувьсагчийн нэрэнд нэгтгэх янз бүрийн аргыг ашиглаж ирсэн.

**Hyphens:**

**Зураас:**

first-name, last-name, master-card, inter-city.

нэр, овог, мастер карт, хот хоорондын.

  Hyphens are not allowed in JavaScript. They are reserved for subtractions.

JavaScript-д зураас оруулахыг хориглоно. Эдгээр нь хасах ажилд зориулагдсан болно.

**Underscore:**

**Доогуур зураас:**

first_name, last_name, master_card, inter_city.

**Upper Camel Case (Pascal Case):**

**2 үгний эхний үсгүүд томоор байх (Паскаль хэсэг):**

FirstName, LastName, MasterCard, InterCity.

**Lower Camel Case:**

**Хойд үгийн эхний үсэг томоор байх:**

JavaScript programmers tend to use camel case that starts with a lowercase letter:

JavaScript програмистууд жижиг үсгээр эхэлсэн camel case ашиглах хандлагатай байдаг.

firstName, lastName, masterCard, interCity.

---

## JavaScript Character Set

## JavaScript тэмдэгтийн багц

JavaScript uses the **Unicode** character set.

JavaScript нь Unicode тэмдэгтийн багцыг ашигладаг.

Unicode covers (almost) all the characters, punctuations, and symbols in the world.

Юникод нь дэлхийн бүх тэмдэгт, цэг таслал, тэмдгийг хамардаг (бараг).

For a closer look, please study our Complete Unicode Reference.

Илүү нарийвчлан үзэхийн тулд манай Юникодын лавлагааг бүрэн судлаарай.

         [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-syntax%2F&linkname=JavaScript%20Syntax](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-syntax%2F&linkname=JavaScript%20Syntax)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-syntax%2F&linkname=JavaScript%20Syntax](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-syntax%2F&linkname=JavaScript%20Syntax)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-syntax%2F&linkname=JavaScript%20Syntax](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-syntax%2F&linkname=JavaScript%20Syntax)[https://www.addtoany.com/share](https://www.addtoany.com/share)
