BOOLEAN
๐๐ผ๐ผ๐น๐ฒ๐ฎ๐ป
Boolean แ JavaScript Data type แแ ်แျိုးแြแ ်แြီး primitive data type แกแျိုးแ ားแြแ ်แါแแ်။ แူ့แို logical data type แို့แแ်း แေါ်แါแแ်။
แူ့แှာ values แှแ ်แုแဲแှိแါแแ်။ true แဲ့ false แိုแြီး แော့แါ။
boolean data type แို conditional statements แွေแြแ ်แဲ့ if-else , switch , while , do-while แို့แှာ condition แွေแို control แုแ်แို့แกแွแ် แกแုံးแြုแျားแါแแ်။
๐๐ ๐ฎ๐บ๐ฝ๐น๐ฒ
๐น๐ฒ๐ ๐๐ฒ๐ = ๐๐ฟ๐๐ฒ;
๐น๐ฒ๐ ๐ป๐ผ = ๐ณ๐ฎ๐น๐๐ฒ;
๐ถ๐ณ(๐๐ฒ๐){
๐ฎ๐น๐ฒ๐ฟ๐(“๐๐ผ๐ฑ๐ฒ ๐ถ๐ ๐ฒ๐ ๐ฒ๐ฐ๐๐๐ฒ๐ฑ”);
}
แီแှာแိုแแ် alert box แေးแဲ့ “Code is executed” แိုแြီးแော့ แြแါแိแ့်แแ်။ if condition statement แဲแှာแိုแแ် แူแ boolean แိုแ แ ်แါแแ်။ แူ့ แแောแ condition แာแှแ်แဲ့แแ် condition แာ true แြแ ်แဲ့แแ် “Code is executed” แို alert box แဲ့ แြแแ်แိုแဲ့ แแောแါ။ แါแြောแ့် boolean value แ true แြแ ်แဲ့แกแွแ် alert box แဲ့ code is executed แို alert box แဲ့ แြแေးแာแြแ ်แါแแ်။
๐ถ๐ณ(๐ป๐ผ){
๐ฎ๐น๐ฒ๐ฟ๐(“๐๐ผ๐ฑ๐ฒ ๐ถ๐ ๐ป๐ผ๐ ๐ฒ๐ ๐ฒ๐ฐ๐๐๐ฒ๐ฑ”);
}
แီแှာแိုแแ် alert box แေးแဲ့ “Code is not executed” แိုแြီးแော့ แြแါแိแ့်แแ်။ แแောแ if condition statement แ แ แ ်แိုแ်แဲ့ boolean condition แแာ false แြแ ်แဲ့แแ်แိုแแ် “Code is not executed” แို alert box แဲ့แြแို့ แိုแိုแြแ်းแြแ ်แါแแ်။
แောแ်แိုแ်းแှာ condition statements แွေแกแြောแ်းแိုแှแ်းแြแါ့แแ်။
แောแ်แြီး comparison types แွေแแေ result แกแြแ ် boolean data type แို return แြแ်แေးแါแแ်။
๐๐ ๐ฎ๐บ๐ฝ๐น๐ฒ
๐ฐ๐ผ๐ป๐๐ผ๐น๐ฒ.๐น๐ผ๐ด(๐ฏ>๐ฎ); // ๐๐ฟ๐๐ฒ
๐ฐ๐ผ๐ป๐๐ผ๐น๐ฒ.๐น๐ผ๐ด(๐ฑ=== ”๐ฑ”); // ๐ณ๐ฎ๐น๐๐ฒ
แီแှာแိုแแ် แแแ console log แ true แိုแဲ့ result แแြီး second console แ false แိုแြီး แแါแแ်။ 3 > 2 แှာ 3 แ 2 แแ်แြီးแာ แှแ်แာแြောแ့် true แိုแြီး boolean data type แို return แြแ်แေးแါแแ်။ second console แြแ ်แဲ့ 5 === “5” แ 5 แဲ့ “5” แ แแူแာแြောแ့် false แိုแြီးแော့ boolean data type แို return แြแ်แေးแါแแ် ။ แီแှာ 5 == “5” แိုแแ် 5 แ number data type แြแ ်แြီး “5” แ string data type แြแ ်แေแဲ့ แแ်း แူแို့ แို == แဲ့ แ แ ်แဲ့ แกแါ แူแแ်แို့ แแ်แှแ်แြီး true แိုแြီး return แြแ်แါแိแ့်แแ်။
Equality (==)
Equality(==) แဲ့ แกแိแ္แါแ် แ equal to แြแ ်แါแแ်။ แောแ်แြီး แူ့แို Equality operator แို့แแ်းแေါ်แါแแ်။
๐น๐ฒ๐ ๐ป๐๐บ = ๐ฑ;
๐น๐ฒ๐ ๐๐๐ฟ = “๐ฑ”;
๐ฐ๐ผ๐ป๐๐ผ๐น๐ฒ.๐น๐ผ๐ด(๐ป๐๐บ==๐๐๐ฟ) // ๐๐ฟ๐๐ฒ
แီแှာแို true แို့ แွแ်แါแแ်။
แာแြောแ့်แဲ แိုแော့ equality operator(==) แို แกแုံးแြုแဲ့แกแါ equality operator(==) แ variables แွေแြแ ်แဲ့ num variable แဲ့ str variable แို့แဲ့ values แွေ แို comparison แแုแ်แแ် type แူแกောแ် แှိแိုแ်แါแแ်။แါแြောแ့် type แူแกောแ် แှိ แြแ်းแြောแ့် number data type แဲ့string data type แွေแြแ ်แော်แแ်း comparison แုแ်แဲ့แกแါ แူแာแြောแ့် true แိုแြီးแွแ်แါแแ်။
แกဲ့แီแို data type แူแกောแ််แှိแြแ်းแို type coercion แို့แေါ်แါแแ်။
แกဲ့แီแို แူแกောแ်แှိแဲ့แေแာแှာ
Number แို string แဲ့ compare แုแ်แแ်แိုแแ် แူแ string แို numeric value แกแြแ ်แြောแ်းแါแแ်။
แกแแ်၍ compare แုแ်แဲ့ แဲแှာ Boolean แါแဲ့แแ် boolean แို 1 แกแြแ ်แြောแ်းแါแแ်။
๐๐ ๐ฎ๐บ๐ฝ๐น๐ฒ
๐ฐ๐ผ๐ป๐๐ผ๐น๐ฒ.๐น๐ผ๐ด(๐๐ฟ๐๐ฒ == ๐ญ) ; //๐๐ฟ๐๐ฒ
แီแှာแိုแแ် true แိုแြီး แแါแိแ့်แแ်။ แာแြောแ့်แဲแိုแော့ == แ true แို 1 แกแြแ ်แြောแ်းแိုแ်แို့แါ ။ แါแြောแ့် 1 == 1 แိုแော့ true แိုแြီး return แြแ်แေးแာแြแ ်แါแแ်။
Strict equality(===)
Strict equality operator(===) แ equality operator(==) แဲ့ แแူแဲ့ แกแျแ်แ แူแ type coercion แแုแ်แဲ operands แွေแဲ့ type แို แါแ แ ်แာแြแ ်แါแแ်။ แါแြောแ့် strict equality operator(===) แ types แဲ့ values แေါ်แှာ consideration แုแ်แါแแ် ။ แါแြောแ့် แူแ values แဲ့ types แွေแ identical แြแ ်แှแာ true แြแ်แေးแါแแ်။
แါแြောแ့် equality(==) แแ် strict equality(===) แိုแိုแกแုံးแြုแြแါแแ်။ แာแြောแ့်แဲแိုแော့strict equality operator(===) แ equality(==) แိုแျိုး type coercion แแုแ်แแာแြောแ့် แိုแြแ်แါแแ်။
แါแြောแ့် strict equality(===) or triple equal operator แို value comparison แုแ်แဲ့แกแျိแ်แှာ แိုแกแုံးแြုแြแါแแ်။
แါแေแဲ့ strict equality(===) แို แိုแกแုံးแြုแော်แแ်း แူ့แှာ แกားแแ်းแျแ်แွေแှိแါแแ်။
๐ฐ๐ผ๐ป๐๐ผ๐น๐ฒ.๐น๐ผ๐ด(+๐ฌ === -๐ฌ) // ๐๐ฟ๐๐ฒ
๐ฐ๐ผ๐ป๐๐ผ๐น๐ฒ.๐น๐ผ๐ด(๐ก๐ฎ๐ก === ๐ก๐ฎ๐ก) //๐ณ๐ฎ๐น๐๐ฒ
แီแှာแိုแแ် + 0 แဲ့ - 0 แဲ့ compare แို true แိုแြီး return แြแ်แားแါแแ်။ แောแ်แြီး NaN แို NaN แဲ့ compare แို false แိုแြီးแော့ return แြแ်แားแါแแ်။
ECMAScript 6 แှာ compare แုแ်แို့แกแွแ် third method แกแแ ်แแ ်แုแါแာแါแแ်။ Object.is() แိုแဲ့ method แြแ ်แါแแ်။ แူแแแ်း compare method แြแ ်แာแြောแ့် แုံးแုแြောแ် compare method แြแ ်แါแแ်။
๐๐๐๐๐๐ฉ.๐๐จ(๐๐ง๐๐ช๐ข๐๐ฃ๐ฉ1 ,๐๐ง๐๐ช๐ข๐๐ฃ๐ฉ2); //๐จ๐ฎ๐ฃ๐ฉ๐๐ญ
Object.is() method แ argument แแ ်แုแူแါแแ်။ แแောแ compare แုแ်แျแ်แဲ့ value แแ ်แုแို แแ့်แေးแแแ် แိုแိုแာแါ။ แူแ แူแ แ ်แဲ့ แแ ်แုแုံးแ value แော type แောแူแแ် true return แြแ်แါแแ်။
๐ฐ๐ผ๐ป๐๐ผ๐น๐ฒ.๐น๐ผ๐ด(๐ข๐ฏ๐ท๐ฒ๐ฐ๐.๐ถ๐(๐ฑ,”๐ฑ”)); // ๐ณ๐ฎ๐น๐๐ฒ;
๐ฐ๐ผ๐ป๐๐ผ๐น๐ฒ.๐น๐ผ๐ด(๐ข๐ฏ๐ท๐ฒ๐ฐ๐.๐ถ๐(+๐ฌ , -๐ฌ)) ; //๐ณ๐ฎ๐น๐๐ฒ;
๐ฐ๐ผ๐ป๐๐ผ๐น๐ฒ.๐น๐ผ๐ด(๐ข๐ฏ๐ท๐ฒ๐ฐ๐.๐ถ๐(๐ก๐ฎ๐ก,๐ก๐ฎ๐ก)) ; //๐๐ฟ๐๐ฒ;
แီแှာแိုแแ် first log แှာ data types แแူแာแြောแ့် false return แြแ်แါแแ်။ second logs แှာ แိုแแ်แแ်း type แแူแာแြောแ့် false return แြแ်แါแแ်။ third log แှာแိုแแ် NaN แျแ်းแူแာแြောแ့် true แိုแြီး แွแ်แါแแ်။
แါแြောแ့် JavaScript แဲ့ boolean data type แှာ true แဲ့ false แိုแြီး values แှแ ်แုแှိแါแแ်။
Conditional statement แဲ့ control แွေแိုแแ်း boolean conditional แกแ แုแ်แါแแ်။
แောแ်แြီး comparison แွေแုแ်แဲ့แกแါ return value แกแြแ ် boolean data type แို return แြแ်แါแแ်။
Comments
Post a Comment