Free Web space and hosting from gorgai.com
Search the Web

JavaScript Tutorial

Operator

ในบทที่แล้ว คุณได้ใช้ Operator บางตัวของ JavaScript ไปแล้ว เช่น + เป็น Operator ในการรวมจำนวน เข้าด้วยกัน หรือใช้ในการเอา ข้อความมาต่อกัน และ = ซึ่งเป็น Operator ในการใส่ค่าให้ตัวแปร และในบทนี้ ผมจะสอน Operator ที่สำคัญตัวอื่นๆ ใน JavaScript แต่ก็ไม่ทั้งหมดนะครับ เพราะบางตัวไม่มีโอกาสใช้เลยเช่น Operator ที่ใช้กับ Bit ผมก็จะไม่สอนนะครับ เพราะอาจจะทำให้ เนื้อหาโดยรวมดูยากเกินไป แต่ก็ได้สรุปไว้ในตารางท้ายบทนี้ไว้หมดแล้วครับ ถ้าใครต้องการใช้แต่ดูไม่ออกก็ mail มาถามได้นะครับ

Arithmetic Operator
Arithmatic Operator หรือ Operator ที่เกี่ยวกับตัวเลข เป็น Operator ที่ ธรรมดาที่สุด เพราะเราใช้อยู่ทุกวี่ทุกวันในการคำนวนต่างๆ
JavaScirpt ก็มี Operator ให้เราใช้ดังนี้ครับ
+บวก
-ลบ
*คูณ
/หาร
%การหารเอาเศษเป็นผลลัพธ์ (MOD)
--การลดค่า 1 ให้ตัวแปร
++การเพิ่มค่า 1ให้ตัวแปร

<head><title>Usage Arithmatic Operator</title></head> <script language="JavaScript"> <!-- document.write('105 + 20 = '); document.write(105 + 20+'<br>'); document.write('105 - 20 = '); document.write(105 - 20+'<br>'); document.write('105 * 20 = '); document.write(105 * 20+'<br>'); document.write('105 / 20 = '); document.write(105 / 20+'<br>'); document.write('105 % 20 = '); document.write(105 % 20+'<br>'); // --> </script> </font></table></center></font></table><form> <input type="button" value="View Example" onclick="window.open('jsex13.html')"> </form> <em> <font size=+2 color="00ff00" FACE="Arial">L</font><font size=+2 color="00aaff" face="Arial">ogical </font> <font size=+2 color="00ff00" face="Arial">O</font><font size=+2 color="00aaff" face="Arial">perator</font><br> </em> <font face="CordiaUPC">Logical Operator จะใช้ในการคำนวนทางตรรก เช่น Logical And Logical Or Logical Not Logical Operator ใน JavaScript <br> </font> <table> <tr> <td width=40><font face="CordiaUPC" size="2">&&</font></td> <td><font face="CordiaUPC" size="2">And</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">||</font></td> <td><font face="CordiaUPC" size="2">Or</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">!</font></td> <td><font face="CordiaUPC" size="2">Not</font></td> </tr> </table> <p> <font face="CordiaUPC"><em> <font size=+2 color="00ff00">C</font><font size=+2 color="00aaff">omparison </font> <font size=+2 color="00ff00">O</font><font size=+2 color="00aaff">perator</font><br> </em> <br> เป็น Operator ที่ใช้เปรียบเที่ยบข้อมูล 2 ตัวนะครับมีอะไรมั่งเรามาดูกัน <br> </font> <table> <tr> <td width=40><font face="CordiaUPC" size="2">==</font></td> <td><font face="CordiaUPC" size="2">เท่ากับ</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">!=</font></td> <td><font face="CordiaUPC" size="2">ไม่เท่ากับ</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2"><</font></td> <td><font face="CordiaUPC" size="2">น้อยกว่า</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">></font></td> <td><font face="CordiaUPC" size="2">มากกว่า</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2"><=</font></td> <td><font face="CordiaUPC" size="2">น้อยกว่าเท่ากับ</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">>=</font></td> <td><font face="CordiaUPC" size="2">มากกว่าเท่ากับ</font></td> </tr> </table> <p> <font face="CordiaUPC"><em> <font size=+2 color="00ff00">A</font><font size=+2 color="00aaff">ssignment </font> <font size=+2 color="00ff00">O</font><font size=+2 color="00aaff">perator</font><br> </em> <br> Assignment Operator ก็คือ Operator ที่ใช้ในการใส่ให้ค่ากับตัวแปร Operator ที่เป็นพื้นฐานก็คือ = ซึ่งใช้ในการให้ค่ากับตัวแปรโดยตรง นอกจากนี้ยังงมี Operator ตัวอื่น ที่สามารถ คำนวนค่าก่อนแล้วค่อยเอาไปเก็บในตัวแปร เช่น A += 30 ก็จะหมายถึง เอา A บวกด้วย 30 แล้วเก็บ ไว้ใน A เหมือนเดิม ใน Section นี้เราจะมาดูกันนะครับว่า Assignment Operator ใน JavaScript จะมีอะไรบ้าง <br> </font> <table> <tr> <td width=40><font face="CordiaUPC" size="2">=</font></td> <td><font face="CordiaUPC" size="2">ใส่ค่าของทางขวาให้ตัวแปรทางซ้าย</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">+=</font></td> <td><font face="CordiaUPC" size="2">เอาทางซ้ายบวกทางขวาแล้วเก็บไว้ทางซ้าย</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">-=</font></td> <td><font face="CordiaUPC" size="2">เอาทางซ้ายลบทางขวาแล้วเก็บไว้ทางซ้าย</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">*=</font></td> <td><font face="CordiaUPC" size="2">เอาทางซ้ายคูณทางขวาแล้วเก็บไว้ทางซ้าย</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">/=</font></td> <td><font face="CordiaUPC" size="2">เอาทางซ้ายหารทางขวาแล้วเก็บไว้ทางซ้าย</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">%=</font></td> <td><font face="CordiaUPC" size="2">เอาทางซ้ายหารทางขวาแล้วเก็บเศษที่ได้ไว้ทางซ้าย</font></td> </tr> </table> <font face="CordiaUPC"><br> ทั้งหมดที่ผ่านมาเป็น Operator ที่สำคัญของ JavaScript นะครับ ผมจะขอสรุป Operator ทั้งหมดของ JavaScript ลงในตารางนะครับ <br> </font> <table BORDER="2" CELLPADDING="4" ALIGN="CENTER"> <tr> <td><font face="CordiaUPC" size="2">Category</font></td> <td><font face="CordiaUPC" size="2">Operator</font></td> <td><font face="CordiaUPC" size="2">Description</font></td> <td><font face="CordiaUPC" size="2">Usage Example</font></td> <td><font face="CordiaUPC" size="2">Value/Result</font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">String</font></td> <td><font face="CordiaUPC" size="2">+</font></td> <td><font face="CordiaUPC" size="2">concatenation</font></td> <td><font face="CordiaUPC" size="2">&quot;Java&quot; + &quot;Script&quot;</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write("Java"+"Script") // --></script> </font></td> </tr> <tr> <td ROWSPAN="10"><font face="CordiaUPC" size="2">Arithmetic</font></td> <td><font face="CordiaUPC" size="2">+</font></td> <td><font face="CordiaUPC" size="2">addition</font></td> <td><font face="CordiaUPC" size="2">2 + 3</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(2+3) // --></script> </font></td> </tr> <tr><font face="MS Sans Serif" size=2> <td ROWSPAN="2"><font face="CordiaUPC">-</font></td> <td><font face="CordiaUPC" size="2">subtraction</font></td> <td><font face="CordiaUPC" size="2">6 - 4</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(6-4) // --></script> </font></td> </font></tr> <tr> <td><font face="CordiaUPC" size="2">unary negation</font></td> <td><font face="CordiaUPC" size="2">-9</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(-9) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">*</font></td> <td><font face="CordiaUPC" size="2">multiplication</font></td> <td><font face="CordiaUPC" size="2">3 * 4</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(3*4) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">/</font></td> <td><font face="CordiaUPC" size="2">division</font></td> <td><font face="CordiaUPC" size="2">15/3</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(15/3) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC">%</font></td> <td><font face="CordiaUPC" size="2">modulus</font></td> <td><font face="CordiaUPC" size="2">15%7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(15%7) // --></script> </font></td> </tr> <tr> <td ROWSPAN="2"><font face="CordiaUPC" size="2">++</font></td> <td><font face="CordiaUPC" size="2">increment and then return value</font></td> <td><font face="CordiaUPC" size="2">x=3; ++x</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- x=3 document.write(++x) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">return value and then increment</font></td> <td><font face="CordiaUPC" size="2">x=3; x++</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- x=3 document.write(x++) // --></script> </font></td> </tr> <tr> <td ROWSPAN="2"><font face="CordiaUPC">--</font></td> <td><font face="CordiaUPC" size="2">decrement and then return value</font></td> <td><font face="CordiaUPC" size="2">x=3; --x</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- x=3 document.write(--x) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">return value and then decrement</font></td> <td><font face="CordiaUPC" size="2">x=3; x--</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- x=3 document.write(x--) // --></script> </font></td> </tr> <tr> <td ROWSPAN="6"><font face="CordiaUPC" size="2">Bit Manipulation</font></td> <td><font face="CordiaUPC" size="2">&amp;</font></td> <td><font face="CordiaUPC" size="2">and</font></td> <td><font face="CordiaUPC" size="2">10 &amp; 7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(10&7) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">|</font></td> <td><font face="CordiaUPC" size="2">or</font></td> <td><font face="CordiaUPC" size="2">10 | 7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(10|7) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">^</font></td> <td><font face="CordiaUPC" size="2">exclusive or</font></td> <td><font face="CordiaUPC" size="2">10 ^ 7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(10^7) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">&lt;&lt;</font></td> <td><font face="CordiaUPC" size="2">left shift</font></td> <td><font face="CordiaUPC" size="2">7 &lt;&lt; 3</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(7<<3) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">&gt;&gt;</font></td> <td><font face="CordiaUPC" size="2">sign-propagating right shift</font></td> <td><font face="CordiaUPC" size="2">-7 &gt;&gt; 2</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(-7>>2) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">&gt;&gt;&gt;</font></td> <td><font face="CordiaUPC" size="2">zero-fill right shift</font></td> <td><font face="CordiaUPC" size="2">-7 &gt;&gt;&gt; 2</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(-7>>>2) // --></script> </font></td> </tr> <tr> <td ROWSPAN="3"><font face="CordiaUPC" size="2">Logical</font></td> <td><font face="CordiaUPC" size="2">&amp;&amp;</font></td> <td><font face="CordiaUPC" size="2">logical and</font></td> <td><font face="CordiaUPC" size="2">true &amp;&amp; false</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(true&&false) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC">||</font></td> <td><font face="CordiaUPC" size="2">logical or</font></td> <td><font face="CordiaUPC" size="2">true || false</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(true||false) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">!</font></td> <td><font face="CordiaUPC" size="2">not</font></td> <td><font face="CordiaUPC" size="2">!true</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(!true) // --></script> </font></td> </tr> <tr> <td ROWSPAN="6"><font face="CordiaUPC" size="2">Comparison</font></td> <td><font face="CordiaUPC" size="2">==</font></td> <td><font face="CordiaUPC" size="2">equal</font></td> <td><font face="CordiaUPC" size="2">3 == 7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(3==7) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC">!=</font></td> <td><font face="CordiaUPC" size="2">not equal</font></td> <td><font face="CordiaUPC" size="2">3 != 7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(3!=7) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">&lt;</font></td> <td><font face="CordiaUPC" size="2">less than</font></td> <td><font face="CordiaUPC" size="2">3 &lt; 7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(3<7) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">&lt;=</font></td> <td><font face="CordiaUPC" size="2">less than or equal</font></td> <td><font face="CordiaUPC" size="2">3 &lt;= 7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(3<=7) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">&gt;</font></td> <td><font face="CordiaUPC" size="2">greater than</font></td> <td><font face="CordiaUPC" size="2">3 &gt; 7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(3>7) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">&gt;=</font></td> <td><font face="CordiaUPC" size="2">greater than or equal</font></td> <td><font face="CordiaUPC" size="2">3 &gt;= 7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(3>7) // --></script> </font></td> </tr> <tr> <td><font face="CordiaUPC" size="2">Conditional Expression</font></td> <td><font face="CordiaUPC" size="2">(condition) ? value1 : value2</font></td> <td><font face="CordiaUPC" size="2">if condition is true then value1 else value2</font></td> <td><font face="CordiaUPC" size="2">true ? 3 : 7</font></td> <td><font face="CordiaUPC" size="2"> <script><!-- document.write(true?3:7) // --></script> </font></td> </tr> </table> <font face="CordiaUPC">ตารางนี้มาจาก Text ชื่อว่า Mastering JavaScript ของ James Jaworski ที่จริงผมก็ศึกษา JavaScript จาก Text เล่มนี้แหละ แล้วก็เอามาเรียบเรียงใหม่เป็นภาษาไทย ให้เพื่อนๆได้ศึกษากัน </font> <TD valign=top> <font face="CordiaUPC"> </font></TD> <p align=right> <CENTER> <font face="CordiaUPC"><a href="jstuep4.html" onmouseover="document.next.src='nxcp.gif'" onmouseout="document.next.src='nxcpd.gif'"><img src="nxcpd.gif" name="next" border=0></a><br> <a href="jstue.html" onmouseover="document.content.src='btct.gif'" onmouseout="document.content.src='btctd.gif'"><img src="btctd.gif" name="content" border=0></a><br> <a href="index.html" onmouseover="document.indexp.src='bthp.gif'" onmouseout="document.indexp.src='bthpd.gif'"><img src="bthpd.gif" name="indexp" border=0></a><br> <script language="JavaScript" src="bottom.js"> </script> </font> </center> <font face="CordiaUPC"><img src="../../../visit.geocities.com/visit.gifฟ1003936818" border=0 width=1 height=1> <IMG SRC="http://geo.yahoo.com/serv?s=76001077&t=1003936818" ALT=1 WIDTH=1 HEIGHT=1> </font> </html>