Ruby Assignment Operators and Logical Operators

Ruby Arithmetic Operators

กำหนดให้ a = 10 เเละ b = 20

Operator Description Example
+= การนำจำนวน 2 จำนวนมาบวกกัน เเละ นำค่าที่บวกมากำหนดค่าให้ตัวเเปลเดิมที่ใช้ c += a มีความหมายเหมือนกัน c = c + a
-= การนำจำนวน 2 จำนวนมาลบกัน เเละ นำค่าที่ลบมากำหนดค่าให้ตัวเเปลเดิมที่ใช้ c -= a มีความหมายเหมือนกัน c = c – a
*= การนำจำนวน 2 จำนวนมาคูณกัน เเละ นำค่าที่คูณมากำหนดค่าให้ตัวเเปลเดิมที่ใช้ c *= a มีความหมายเหมือนกัน c = c * a
/= การนำจำนวน 2 จำนวนมาหารกัน เเละ นำค่าที่หารมากำหนดค่าให้ตัวเเปลเดิมที่ใช้ c /= a มีความหมายเหมือนกัน c = c / a
%= การนำจำนวน 2 จำนวนมาหารเอาเศษ เเละ นำค่าที่หารเอาเศษมากำหนดค่าให้ตัวเเปลเดิมที่ใช้ c %= a มีความหมายเหมือนกัน c = c % a
**= การนำจำนวน 2 จำนวนมาการยกกำลัง เเละ นำค่าที่การยกกำลังมากำหนดค่าให้ตัวเเปลเดิมที่ใช้ c **= a มีความหมายเหมือนกัน c = c ** a

Ruby Logical Operators

กำหนดให้ a = true เเละ b = false

Operator Description Example
&& ตรรกะ AND ถ้า a เป็นจริง เเละ b เป็นจริง ตรรกะก็จะเป็นจริง ถ้า a หรือ b ไม่เป็นจริง ตรรกะก็จะไม่เป็นจริง (a && b) = false
|| ตรรกะ OR ถ้า a ไม่เป็นจริง เเละ b เป็นจริง ตรรกะก็จะเป็นจริง ถ้า a หรือ b เป็นจริง ตรรกะก็จะเป็นจริง (a || b) = true
and ตรรกะ AND ถ้า a เป็นจริง เเละ b เป็นจริง ตรรกะก็จะเป็นจริง ถ้า a หรือ b ไม่เป็นจริง ตรรกะก็จะไม่เป็นจริง (a and b) = false
or ตรรกะ OR ถ้า a ไม่เป็นจริง เเละ b เป็นจริง ตรรกะก็จะเป็นจริง ถ้า a หรือ b เป็นจริง ตรรกะก็จะเป็นจริง (a or b) = true
! ตรรกะ NOT ถ้าตรรกะไม่เป็นจริง เมื่อใช้ NOT ตรรกะก็จะเป็นจริง !(a && b) = true
not ตรรกะ NOT ถ้าตรรกะไม่เป็นจริง เมื่อใช้ NOT ตรรกะก็จะเป็นจริง not(a && b) = true