<html>
<head>
<meta name="description" content="1.2.15 - Loops">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JavaScript for WordPress</title>
</head>
<body>
</body>
</html>
/********************************
* The For Loop
* 1.2.15.1
*
*******************************/
// for ( var count = 1; count < 6; count++ ) {
// console.log( 'Display post #' + count );
// }
/********************************
* For Loop i variable
* 1.2.15.2
*
*******************************/
// for ( var i = 0; i < 5; i++ ) {
// console.log( 'Display post #' + i );
// }
/********************************
* For Loop
* Multiple Initial Expressions
* 1.2.15.3
*
*******************************/
// var postIds = [ 1, 7, 14, 34, 88, 117 ];
// for ( var i = 0, max = postIds.length; i < max; i++ ) {
// console.log( 'Display post #' + postIds[i] );
// }
// for ( var i = 0; i < postIds.length; i++ ) {
// console.log( 'Display post #' + postIds[i] );
// }
/********************************
* For Loop
* Multiple Conditional Conditions
* 1.2.15.4
*
*******************************/
// var site1PostIds = [ 1, 2, 3, 4, 5, 6 ],
// site2PostIds = [ 1, 2, 3 ];
// for ( var i = 0,
// max1 = site1PostIds.length,
// max2 = site2PostIds.length;
// i < max1 && i < max2;
// i++ ) {
// console.log( 'Site 1: Post #' + site1PostIds[i] );
// console.log( 'Site 2: Post #' + site2PostIds[i] );
// }
/********************************
* For Loop
* Multiple Increment Expressions
* 1.2.15.5
*
*******************************/
// var orderIds = [ 1, 2, 3, 4, 5 ],
// stock = 100;
// for ( var i = 1, max = orderIds.length; i <= max; i++, stock-- ) {
// console.log( 'Processing Order#' + i );
// console.log( 'Stock: ' + stock );
// }
/********************************
* Initial expressions declared before loop,
* conditional statement placed inside loop,
* iterator statement included at end of loop
* 1.2.14.6
*
*******************************/
// var i = 1;
// for ( ; ; ) {
// if ( i <= 5 ) {
// console.log( 'Display post: ' + i );
// }
// i++;
// }
/********************************
* An Infinite Loop
* 1.2.15.6
*
*******************************/
// for( i = 0, max = 10; i < max; max++ ) {
// console.log( 'Hello' );
// }
Output
You can jump to the latest bin by adding /latest
to your URL
Keyboard Shortcuts
Shortcut | Action |
---|---|
ctrl + [num] | Toggle nth panel |
ctrl + 0 | Close focused panel |
ctrl + enter | Re-render output. If console visible: run JS in console |
Ctrl + l | Clear the console |
ctrl + / | Toggle comment on selected lines |
ctrl + ] | Indents selected lines |
ctrl + [ | Unindents selected lines |
tab | Code complete & Emmet expand |
ctrl + shift + L | Beautify code in active panel |
ctrl + s | Save & lock current Bin from further changes |
ctrl + shift + s | Open the share options |
ctrl + y | Archive Bin |
Complete list of JS Bin shortcuts |
JS Bin URLs
URL | Action |
---|---|
/ | Show the full rendered output. This content will update in real time as it's updated from the /edit url. |
/edit | Edit the current bin |
/watch | Follow a Code Casting session |
/embed | Create an embeddable version of the bin |
/latest | Load the very latest bin (/latest goes in place of the revision) |
/[username]/last | View the last edited bin for this user |
/[username]/last/edit | Edit the last edited bin for this user |
/[username]/last/watch | Follow the Code Casting session for the latest bin for this user |
/quiet | Remove analytics and edit button from rendered output |
.js | Load only the JavaScript for a bin |
.css | Load only the CSS for a bin |
Except for username prefixed urls, the url may start with http://jsbin.com/abc and the url fragments can be added to the url to view it differently. |