1 . Logical AND ( && )
از چپ به راست :
- اگه به اولین False رسیدیم ، value ی false رو بر میگردونه و دیگه بقیه عملوندها رو بررسی نمیکنه .
- اگه همه عملوندها true بودن ، آخرین value ای که true هست رو بر میگردونه .
true && true // t && t returns true
true && false // t && f returns false
false && true // f && t returns false
false && (3 == 4) // f && f returns false
'Cat' && 'Dog' // t && t returns "Dog"
false && 'Cat' // f && t returns false
'Cat' && false // t && f returns false
'' && false // f && f returns ""
false && '' // f && f returns false
2 . Logical OR ( || )
از چپ به راست :
- اگه به اولین true رسیدیم ، value ی true رو بر میگردونه و دیگه بقیه عملوندها رو بررسی نمیکنه .
- اگه همه عملوندها false بودن ، آخرین value ای که false هست رو بر میگردونه .
true || true // t || t returns true
false || true // f || t returns true
true || false // t || f returns true
false || (3 == 4) // f || f returns false
'Cat' || 'Dog' // t || t returns "Cat"
false || 'Cat' // f || t returns "Cat"
'Cat' || false // t || f returns "Cat"
'' || false // f || f returns false
false || '' // f || f returns ""
false || varObject // f || object returns varObject
3 . Logical NOT ( ! )
- value هایی که false هستند رو برعکس ، true میکنه و value هایی که true هستند رو false میکنه .
!true // !t returns false
!false // !f returns true
!'' // !f returns true
!'Cat' // !t returns false