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