Upgrade to Pro — share decks privately, control downloads, hide ads and more …

gfnork node.js workshop Lesson #1 JavaScript Ba...

Avatar for gfnork gfnork
November 29, 2014

gfnork node.js workshop Lesson #1 JavaScript Basics

syntax, operators, loops, conditionals, functions

Avatar for gfnork

gfnork

November 29, 2014
Tweet

More Decks by gfnork

Other Decks in Programming

Transcript

  1. 2

  2. 3 var iable = 'hello world'; iable = 5; global_var

    = 'hello world'; let knowledge = ''; 47 + 11; '47' + '11'; 47 + '11'; 47 + Number('11');
  3. 5

  4. 6 4 * 10 + 2; 4 * (10 +

    2); var i = 3; iable += i++; iable = ++i;
  5. 7

  6. 8 var tru = 1, fals = 0, wtf =

    2; tru || fals; wtf || fals; wtf || tru; tru || wtf; var tru = 1, fals = 0, wtf = 2; tru && fals; wtf && fals; wtf && tru; tru && wtf;
  7. 11 var one = 1, two = 2, two_in_words =

    '2'; one == two; one != two; two == two_in_words; two === two_in_words; two < one; two >= two_in_words;
  8. 12

  9. 13 if (one) console.log('hello noob!') else console.log('wtf'); console.log(true ? 'hello

    noob!' : 'wtf'); var mind_twist = 'happens' && 'is annoying' ? 'with strange statements' && 'is real terror' : 'even if your skill' > 9000 || 'you work alone'; mind_twist == "is real terror" ? console.log("hello pro!") : 'wtf';
  10. 15 switch (something) { case 'really interesting': alert('wow this case

    is really interesting!'); break; case 42: alert('ok makes sense'); break; default: alert('no specific case was evaluated -> default'); break; }
  11. 16 for(var i = 0; i <= 9000; i++) console.log('power

    level ' + i ); var go_on = true; while( go_on ) if( Math.random()*6 >= 5 ) go_on = false; do { // interesting thing still_interesting ? continue : break; } while ( i++ < 100 );
  12. 18 var Story = ['this', 'is', 'a story', 'all about',

    'how my code', 'got', 'flipped turned upside down']; Story[2] + Story[5] + Story[6]; var Story2 = []; Story2.push(Story[0], Story[1], Story[4], Story[5], Story[2]); console.log(Story2 = Story2.join(' ')); console.log(Story2.split(' ')); Story2.length;
  13. 20 var myObject = { sayHello : function() { console.log('hello');

    }, myName : ‘gfnork' }; myObject.sayHello(); console.log(myObject.myName);
  14. 21

  15. 22 myObject.sayName = function () { console.log('my name is: '

    + this.myName); }; myObject.sayName(); var testObj = { sayName: myObject.sayName }; testObj.sayName();
  16. 24 var TalkTo = function(person, msg) { var text =

    msg + ', ' + person; console.log(text); }; TalkTo('Gfnork', 'What’s up'); var TextTo = function(person, msg) { return = msg + ', ' + person; };
  17. 25 var insult = function () { console.log('idiot!') }; var

    praise = function () { console.log('good boy!') }; var teacher = function () { if (Math.random() < 0.5) return insult(); else return praise(); }; teacher(); teacher();
  18. 26

  19. 27 (function () { console.log('This output will be printed once!');

    })(); var teacher = function () { var reaction = Math.random() < 0.5 ? function () { console.log('idiot!') }() : function () { console.log('good boy!') }(); return reaction; };
  20. 28

  21. 29

  22. 30