Една основна разлика, която трябва да отбележите в JavaScript, е да знаете разликата между двойните и тройните знаци за равенство и да знаете кога да ги използвате. JavaScript поддържа както строго равенство, така и равенство при преобразуване на типове, поради което е важно да знаете кога да използвате едното пред другото.

Какво е ==?

Двойният оператор е известен като „оператор за принуда на типа“, така че какво означава това? Това означава, че той проверява дали неговите 2 операнда са равни или не, като променя израза от един тип данни в друг. Пример за това е, ако трябва да сравните число и низ един с друг, JavaScript ще преобразува всеки низ в число.

Какво е ===?

Тройният оператор е строг оператор за сравнение на равенство, което означава, че JavaScript ще върне false, ако стойностите не са от един и същи тип. Така че, ако направим същите примери, използвайки triple equal вместо double, ще видим, че тъй като и двата са от различни типове, те връщат false.

Друг пример, който можете да разгледате:

Кой да използвам?

Кога трябва да използвам двойно или тройно? Е, по подразбиране би било препоръчително да използвате triple(===) над double за сравняване на променливи или просто за всяко сравнение, причината е, че това ще помогне за намаляване на грешките във вашия код, като се отървете от бъдещи недоразумения. Трябва също така да практикувате преобразуването на типа сами, за да го направите по-четлив, за да знаете какво се случва.

Можете също така да проверите стойностите сами, като отворите DevTools, като щракнете с десния бутон някъде на екрана и изберете „инспектиране“ или използвате клавишната комбинация „Command+Shift+I“на Mac. Оттам можете да щракнете върху раздела „конзола“ и да започнете да сравнявате стойностите си от там! Въпреки че това може да изглежда като незначителен детайл, за който да се притеснявате, независимо кога да използвате двойно или тройно, е много важно да знаете и ще причините по-малко объркване за себе си в бъдеще.