JavaScript мынадай операторларды қолдайды,+, -, *, /,%, ол қалдық бөлуді қайтарады (модулімен шатастырмау керек). Маңызы барлар + = оператордың көмегімен, немесе += және -= құрамдас операторлардың көмегімен беріледі. Бұл қысқартылған жазу x = х оператор y білдіру.
x += 5
x = x + 5
Сонымен қатар инкремента (++)және декремента (--) операторлары пайдаланылады. Олар префикс және постфикс үлгісін жазуды қолданады.
Оператор + сонымен бірге қатарлардың конкатенациясын (бірлестігі) орындайды:
"hello" + " world"; // "hello world"
Қосу кезінде жолдық және сандық мәндерді автоматты түрде қайта құру жолына көшіріледі.
Бастапқыда шатасуы мүмкін:
"3" + 4 + 5; // "345"
3 + 4 + "5"; // "75"
Маңызы бар жолда келтіру үшін, тек оған бос қатарды қосу керек.
Салыстыру операторлар
Салыстыру үшін JavaScript мына операторларды пайдаланады:
<, >, <= және >=. Санды ғана емес, жолдарды да салыстыруға болады. Тексеру теңдігі сәл қиынырақ. Тексеру үшін қос (==) пайдаланады немесе үш (===)меншіктеу операторы қолданылады. Қос оператор == автоматты түрде типтерді түрлендіруді жүзеге асырады, бұл қызықты нәтижелерге әкелуі мүмкін:
123 == "123"; // true 1 == true; // true
Егер қайта құру орынсыз болса, онда қатаң теңдік операторы пайдаланады:
1 === true; // false
123 === "123"; // false
true === true; // true
Тексеру үшін!= және !== теңсіздік операторлары пайдаланады.
JavaScript үш оператордың салыстыру шамаларын ұсынады:
теңдік ("қостық") қолданады,==,
қатаң теңдік (немесе "үштік қостық" немесе "бірдей") пайдаланады
===,
Object.is (жаңалық-дан ECMAScript 6).
Таңдау операторы салыстыру түріне байланысты.
Жалпы алғанда, қостық бірдей салыстыру алдында шамаларды келтіру типтері жүргізіледі; үштік қостық шамаларды келтірусіз салыстырады (егер шамалары әр түрлі типтегі болса, онда false болады, тіпті салыстырмай);ал, Object.is өзін де, үштік қостық сияқты, бірақ арнайы өңдеу үшін NaN, -0 және +0, -0 және +0 салыстыру кезінде false, және Object.is (NaN, NaN) операция үшін true болады.
Айта кету керек, барлық осы салыстыру айырмашылықтары қарапайымдар үшін ғана қолданылады. Кез келген примитивті емес x және y объектілері, бірдей құрылымды болатын, бірақ екі бөлек объектіні білдіретін (x және y айнымалылар бір және сол обьектіге сілтелінбейді), барлық салыстыру операторлары false болады.
Салыстыру == пайдалана отырып құру
Салыстыру алдында теңдік операторы екі шаманы жалпы түрге айналдырады. Айналдырудан кейін (бір немесе екі операнд), түпкі салыстыру орындалады, сондай-ақ ===. Салыстыру операциясы симметрлі: A == B нақ сол мәнді қайтарады, және B == A үшін A және B кез-келген мәндері болады.
Төмендегі кестеде салыстыру операторының теңдік үшін әр түрлі мәндер нәтижелері келтірілген (1-кесте):
кесте
Достарыңызбен бөлісу: |