次のコードを使用して基本的な画像回転機能を作成していますが、その仕組みをよりよく理解したいと考えています。私はそれのほとんどを取得しますが、「厳密な」等号と三項演算子を使用する回転関数の行、つまり (i === (imgs.length -1) ) ? i=0 : i++ ;) は少し混乱します。カウンターをインクリメントしていることは知っていますが、その前に何をしているのでしょうか?
var i, imgs, pic;
function rotate()
{
pic.src = imgs[i] ;
(i === (imgs.length -1) ) ? i=0 : i++ ;
setTimeout( rotate, 2500 );
}
function init()
{
pic = document.getElementById("pic");
imgs = [ 'images/shimano_offer.jpg', 'images/kids_bikes1.jpg', 'images/cycle_to_work.jpg' ] ;
var preload= new Array();
for( i=0; i< imgs.length; i++ )
{
preload[ i ] = new Image();
preload[ i ].src = imgs[ i ];
}
i=0;
rotate();
}
コードはhttp://ineasysteps.com/products-page/all_books/javascript-in-easy-steps-4th-edition/からのものです