Skip to content

Commit 2e3a60e

Browse files
committed
1.2.5. Article - Number
1 parent a0a7872 commit 2e3a60e

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

1-js/02-first-steps/05-types/article.md

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,55 +12,56 @@ Bu cür hallara icazə verən proqramlaşdırma dillərinə "dinamik tipli dill
1212

1313
JavaScript-də 8 əsas verilən tipi mövcuddur. Bu fəsildə onları ümumi olaraq nəzərdən keçirəcəyik, növbəti fəsillərdə isə hər biri haqqında daha ətraflı danışacağıq.
1414

15-
## Number
15+
## Rəqəm
1616

1717
```js
1818
let n = 123;
1919
n = 12.345;
2020
```
2121

22-
The *number* type represents both integer and floating point numbers.
22+
*Number* tipi həm tam ədədləri, həm də onluq kəsirli ədədləri təmsil edir.
2323

24-
There are many operations for numbers, e.g. multiplication `*`, division `/`, addition `+`, subtraction `-`, and so on.
24+
Rəqəmlər üçün vurma (`*`), bölmə (`/`), toplama (`+`), çıxma (`-`) və s. kimi bir çox əməliyyat mövcuddur.
2525

26-
Besides regular numbers, there are so-called "special numeric values" which also belong to this data type: `Infinity`, `-Infinity` and `NaN`.
26+
Adi ədədlərlə yanaşı, bu verilən tipinə aid olan "xüsusi ədədi dəyərlər" də var: `Infinity`, `-Infinity` `NaN`.
2727

28-
- `Infinity` represents the mathematical [Infinity](https://en.wikipedia.org/wiki/Infinity) ∞. It is a special value that's greater than any number.
28+
- `Infinity` riyaziyyatdakı [sonsuzluğu](https://en.wikipedia.org/wiki/Infinity) (``) ifadə edir. Bu, xüsusi bir dəyərdir və hər hansı bir ədəddən böyükdür.
2929

30-
We can get it as a result of division by zero:
30+
Biz onu bir ədədi sıfıra bölməklə əldə edə bilərik:
3131

3232
```js run
3333
alert( 1 / 0 ); // Infinity
3434
```
3535

36-
Or just reference it directly:
36+
Və ya birbaşa ona müraciət edə bilərik:
3737

3838
```js run
3939
alert( Infinity ); // Infinity
4040
```
41-
- `NaN` represents a computational error. It is a result of an incorrect or an undefined mathematical operation, for instance:
41+
42+
- `NaN` hesablama xətasını ifadə edir. Bu, səhv və ya qeyri-müəyyən bir riyazi əməliyyatın nəticəsidir. Məsələn:
4243

4344
```js run
44-
alert( "not a number" / 2 ); // NaN, such division is erroneous
45+
alert( "rəqəm deyil" / 2 ); // NaN, bu cür əməliyyat yanlışdır
4546
```
4647

47-
`NaN` is sticky. Any further operation on `NaN` returns `NaN`:
48+
`NaN` "yapışqan" kimidir. Üzərində aparılan hər hansı bir əməliyyat yenə `NaN` qaytarır:
4849

4950
```js run
50-
alert( "not a number" / 2 + 5 ); // NaN
51+
alert( "rəqəm deyil" / 2 + 5 ); // NaN
5152
```
5253

53-
So, if there's a `NaN` somewhere in a mathematical expression, it propagates to the whole result.
54+
Yəni, əgər bir riyazi ifadədə `NaN` varsa, bu, nəticənin hamısına təsir edir.
5455

55-
```smart header="Mathematical operations are safe"
56-
Doing maths is "safe" in JavaScript. We can do anything: divide by zero, treat non-numeric strings as numbers, etc.
56+
```smart header="Riyazi əməliyyatlar təhlükəsizdir"
57+
JavaScript-də riyazi əməliyyatlar "təhlükəsizdir". 0-a bölmə, ədədi olmayan sətirləri rəqəm kimi istifadə etmək və s. edə bilərik.
5758
58-
The script will never stop with a fatal error ("die"). At worst, we'll get `NaN` as the result.
59+
Ssenari heç vaxt ölümcül bir xəta ("fatal error") ilə sonlanmaz. Ən pis halda, nəticə olaraq `NaN` alarıq.
5960
```
6061

61-
Special numeric values formally belong to the "number" type. Of course they are not numbers in the common sense of this word.
62+
Xüsusi ədədi dəyərlər formal olaraq "rəqəm" (`number`) tipinə aiddir. Amma bu, onların həmişə adi ədədlər olduğu anlamına gəlmir.
6263

63-
We'll see more about working with numbers in the chapter <info:number>.
64+
Biz <info:number> fəslində rəqəmlərlə işləməyi daha ətraflı öyrənəcəyik.
6465

6566
## BigInt
6667

0 commit comments

Comments
 (0)