จาวาสคริปต์ #8 Conditional Operator

แหม ผมว่าผมเก็บพวกเรื่อง Operator หมดไปแล้วนะเนี่ย เพิ่งมาคิดได้ว่า เอน่าจะนำเสนอตัวนี้ด้วยครับ Conditional Operator  หรือเรียกอีกอย่างว่า Ternary Operator ครับ ตัวนี้ผมอยากจะเปรียบเทียบกับ if esle ที่พูดถึงในตอนที่ 7 นะครับ  มาดูเนาะ

ตัวอย่างโค้ด

var temp =18, // degree in celsius
    msg;

    if(temp>10){
        msg="today was warm";
    }
    else {
        msg="today was cold";
    }

    alert(msg);</pre>

จากโค้ดด้านบน จะเห็นว่าเราพยายามใส่ค่าให้กับตัวแปร msg ใช่ไหมครับ ซึ่งดูเหมือนว่าเรากำลังเขียนโค้ดเยอะเลยทีเดียว ซึ่งเราสามารถจะย่อให้มันสั้นลงได้ครับ ด้วยการใช้ condtional operator นั่นเอง  ดูตัวอย่างต่อไปนี้ครับ

 

var temp=18,
    msg = (temp &gt; 10) ? "today was warm" : "today was cole";

    alert(msg);</pre>

 

สั้นลงเยอะเลยใช่ไหมครับ สำหรับวิธีการใช้ก็คือ ให้ใส่เงื่อนไขสำหรับเช็คลงไปก่อน จากนั้น ตามด้วยเครื่องหมาย คำถาม  แล้วต่อใส่ค่าที่ต้องการ กรณีที่เงื่อนไขนั้นเป็นจริง  ถัดมาคือใส่ต่าที่ต้องการ กรณีที่เงื่อนไขนั้นเป็นเท็จ  สำหรับวิธีการนี้เหมาะสำหรับ statement ที่มีโอกาสความเป็นไปได้แค่สองอย่างเท่านั้นครับ  เพราะว่าเราสามารถจับมันเขียนให้สั้นๆได้เพียงแค่บรรทัดเดียวนั่นเอง ^^

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้

  • คุกกี้เพื่อการวิเคราะห์

    คุกกี้ประเภทนี้จะทำการเก็บข้อมูลการใช้งานเว็บไซต์ของคุณ เพื่อเป็นประโยชน์ในการวัดผล ปรับปรุง และพัฒนาประสบการณ์ที่ดีในการใช้งานเว็บไซต์ ถ้าหากท่านไม่ยินยอมให้เราใช้คุกกี้นี้ เราจะไม่สามารถวัดผล ปรับปรุงและพัฒนาเว็บไซต์ได้

  • คุกกี้เพื่อปรับเนื้อหาให้เข้ากับกลุ่มเป้าหมาย

    คุกกี้ประเภทนี้จะเก็บข้อมูลต่าง ๆ รวมทั้งข้อมูลวส่วนบบุคลเกี่ยวกับตัวคุณเพื่อเราสามารถนำมาวิเคราะห์ และนำเสนอเนื้อหา ให้ตรงกับความเหมาะสมกับความสนใจของคุณ ถ้าหากคุณไม่ยินยอมเราจะไม่สามารถนำเสนอเนื้อหาและโฆษณาได้ไม่ตรงกับความสนใจของคุณ

บันทึก