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

Popular posts from this blog

How to Become a Hacker ? แ€Ÿแ€€်แ€€ာแ€แ€…်แ€šောแ€€်แ€˜แ€š်แ€œိုแ€–ြแ€…်แ€œာแ€”ိုแ€„်แ€œแ€Š်း

" Computer แ€…แ€€်แ€›ှแ€„်းแ€”แ€Š်း "

Myanmar Computer Basic 2