2008年12月2日

comma, conditional, typeof, void

逗號 | conditional | typeof | void
逗號 ,

逗號可將多個算式分開,每個算式都會執行,但只有最後一個算式的值會回傳。

  • 程式用法:

    <script type='text/javascript'>
    d=(a=5, b=7, c=a+9);
    document.write( d
        +'<br />' + b );
    </script>

  • 執行結果:

    14
    7

? :

條件處理器的格式如下:

條件式 ? 算式一 : 算式二 ;

白話文就是,當條件式為 true 時,執行算式一,否則執行算式二。條件處理器可以放在算式中。

  • 程式用法:

    <script type='text/javascript'>
    a=9;
    (a>5) ? document.write('大於') : document.write('不大於') ;
    b=(a>10) ? '大於' : '不大於' ;
    document.write('<br />'+ b ); 
    </script>

  • 執行結果:

    大於
    不大於

typeof

型態處理器可取得一個資料或變數的型態。

  • 程式用法:

    <script type='text/javascript'>
    a='9';
    document.write( typeof a ); 
    </script>

  • 執行結果:

    string

void()

其語法是:

void( 計算式 )

此函式會執行計算式,但會回傳 undefined。

  • 程式用法:

    <script type='text/javascript'>
    a=void(b=5+7);
    document.write( a
         +'<br />'+ b); 
    </script>

  • 執行結果:

    undefined
    12

void() 常用來將網頁的輸出取消。下面的方法可以取消預設的跳頁功能:

  1. javascript:void(0)
  2. javascript:;
  3. javascript://
  • 程式用法:

    <p><a href='javascript:void(0)' onclick='alert("void(0)")'>請點此</a>
    <p><a href='javascript:;' onclick='alert(";")'>請點此</a>
    <p><a href='javascript://' onclick='alert("//")'>請點此</a>
    <p><a href='' onclick='alert("您好")'>請點此</a>

  • 執行結果:

    請點此

    請點此

    請點此

    請點此


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。