Junior
JavaScript-də sətiri necə ədədə çevirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də sətiri ədəfə çevirməyin bir neçə yolu var:
-
Qeyri-müəyyən tip çevirmə:
- Riyazi operatorlar: Məsələn, unar + və ya çıxma -.
// Unar + ilə qeyri-müəyyən çevirmə let str = "123"; let num = +str; // num = 123 (ədəd)- Riyazi əməliyyatlar: JavaScript riyazi operatorlardan istifadə edildikdə operandları ədəfə çevirməyə çalışacaq.
// Çıxma ilə qeyri-müəyyən çevirmə let str1 = "10"; let str2 = "5"; let result = str1 - str2; // result = 5 (ədəd) -
Aydın tip çevirmə:
parseInt(string, radix): Sətiri tam ədədə çevirir. İkinci arqumentradix(sayma sisteminin əsasını) göstərmək tövsiyə olunur ki, gözlənilməz davranışların qarşısı alınsın.
// parseInt ilə aydın çevirmə let strInt = "42px"; let numInt = parseInt(strInt, 10); // numInt = 42 (tam ədəd) let strBinary = "101"; let numBinary = parseInt(strBinary, 2); // numBinary = 5 (tam ədəd)parseFloat(string): Sətiri onluq ədədə çevirir. Sətiri ilk qeyri-ədədi simvola və ya nöqtəyə qədər parse edir.
// parseFloat ilə aydın çevirmə let strFloat = "3.14abc"; let numFloat = parseFloat(strFloat); // numFloat = 3.14 (onluq ədəd)Number(value): Hər hansı dəyəri ədəfə çevirir.parseIntvəparseFloat-a nisbətən daha sərtdir. Əgər sətir tam olaraq ədəfə çevrilməzsə,NaNqaytarır.
// Number ilə aydın çevirmə let strNum = "123.45"; let numFromNumber = Number(strNum); // numFromNumber = 123.45 (ədəd) let strInvalid = "hello"; let numInvalid = Number(strInvalid); // numInvalid = NaN
Fərqlər və xüsusiyyətlər:
| Metod | Təsviri | Etibarsız sətirdə qaytarır | İlk qeyri-ədədi simvola qədər parse edir |
|---|---|---|---|
+string |
Qeyri-müəyyən çevirmə unar + ilə. | NaN |
Xeyr (bütün sətir) |
string - 0 |
Qeyri-müəyyən çevirmə çıxma ilə. | NaN |
Xeyr (bütün sətir) |
parseInt() |
Tam ədəd parse edir. | NaN |
Bəli |
parseFloat() |
Onluq ədəd parse edir. | NaN |
Bəli |
Number() |
Aydın çevirmə. Daha sərtdir. | NaN |
Xeyr (bütün sətir) |
Metod seçimi konkret tapşırıq və giriş sətirinin gözlənilən formatına bağlıdır. Number() tam və ya kəsirli ədədləri, əlavə simvollar olmadan çevirmək üçün üstünlük verilən metoddur. parseInt() və parseFloat() isə əlavə simvollar olan sətirlərdən ədədi dəyərlər çıxarmaq üçün faydalıdır. Qeyri-müəyyən çevirmə ehtiyatla istifadə olunmalıdır, onun davranışını başa düşərək.