DCSIMG
“==” או “===” מתי ומה ההבדל - Don't Worry, Be Happy - Development is FUN

“==” או “===” מתי ומה ההבדל

פורסם בתאריך May 15 2011, 10:57 AM על ידי Arnold | ישנם תגובות
Javascript, Javascript, Javascript (תגידו את זה מהר 3 פעמים), שפה מגניבה אבל קצת מוזרה, במיוחד למפתחי #C.
ב #C על מנת להשוואות שתי פרמטרים, אנו משתמשים בסימן “==”, הגיוני, לא? לעומת זאת ב Javascript ההשוואה הזאת תיתן לנו כמה תוצאות מפתיעות.
vs
נקח כמה דוגמאות
console.log(null == undefined);     //true
console.log(true == '1');           //true
console.log(0 == '');               //true

איך דבר כזה הגיוני???? 0== ‘’?? ממתי??? למה?

מה שבאמת קורה הוא שמנוע js הופך את הפרמטרים למצבים של true/false ומשווה.

על מנת למנוע את המקרים הללו אנחנו נשתמש ב “===”:

console.log(null === undefined);     //false
console.log(true === '1');           //false
console.log(0 === '');               //false

סימן “===” הוא לא רק משווה את הפרמטרים אלה גם משווה את הסוגים.

בוא נכתוב Javascript טוב יותר

במהלך השבועות הקרובים אני אכין מאמרים נוספים אשר ינסו לעזור לכם בכתיבת קוד טוב :)