Skip to content

Instantly share code, notes, and snippets.

@x1unix
Forked from berzniz/jshipster_and_and.js
Last active August 29, 2015 14:26
Show Gist options
  • Save x1unix/1b3ed5e2754ccf744c78 to your computer and use it in GitHub Desktop.
Save x1unix/1b3ed5e2754ccf744c78 to your computer and use it in GitHub Desktop.

Revisions

  1. @berzniz berzniz revised this gist Dec 6, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion jshipster_join.js
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,3 @@
    ['first', 'name'].join(' '); // = 'first name';

    ['milk', 'coffee', 'suger'].join(', '); // = 'milk, coffee, suger'
    ['milk', 'coffee', 'sugar'].join(', '); // = 'milk, coffee, sugar'
  2. @berzniz berzniz revised this gist Nov 24, 2013. 5 changed files with 0 additions and 0 deletions.
    File renamed without changes.
    File renamed without changes.
    File renamed without changes.
    File renamed without changes.
  3. @berzniz berzniz revised this gist Nov 24, 2013. 7 changed files with 60 additions and 1 deletion.
    3 changes: 3 additions & 0 deletions jshipster_join.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    ['first', 'name'].join(' '); // = 'first name';

    ['milk', 'coffee', 'suger'].join(', '); // = 'milk, coffee, suger'
    11 changes: 10 additions & 1 deletion jshipster_or_or.js
    Original file line number Diff line number Diff line change
    @@ -1 +1,10 @@
    var a = meaningOfLife || 42;
    // default to 'No name' when myName is empty (or null, or undefined)
    var name = myName || 'No name';


    // make sure we have an options object
    var doStuff = function(options) {
    options = options || {};
    // ...
    };

    12 changes: 12 additions & 0 deletions nshipster_globals_for_debugging.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    var deeplyNestedFunction = function() {
    var private_object = {
    year: '2013'
    };

    // Globalize it for debugging:
    pub = private_object;
    };

    // Now from the console (Chrome dev tools, firefox tools, etc)
    pub.year;

    10 changes: 10 additions & 0 deletions nshipster_method.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    // Boring
    if (success) {
    obj.start();
    } else {
    obj.stop();
    }

    // Hipster-fun
    var method = (success ? 'start' : 'stop');
    obj[method]();
    10 changes: 10 additions & 0 deletions nshipster_templates.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    var firstName = 'Tal';
    var screenName = 'ketacode'

    // Ugly
    'Hi, my name is ' + firstName + ' and my twitter screen name is @' + screenName;

    // Super
    var template = 'Hi, my name is {first-name} and my twitter screen name is @{screen-name}';
    var txt = template.replace('{first-name}', firstName)
    .replace('{screen-name}', screenName);
    11 changes: 11 additions & 0 deletions nshipster_timing.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    var a = [1,2,3,4,5,6,7,8,9,10];

    console.time('testing_forward');
    for (var i = 0; i < a.length; i++);
    console.timeEnd('testing_forward');
    // output: testing_forward: 0.041ms

    console.time('testing_backwards');
    for (var i = a.length - 1; i >= 0; i--);
    console.timeEnd('testing_backwards');
    // output: testing_backwards: 0.030ms
    4 changes: 4 additions & 0 deletions nshipster_xxx.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    var z = 15;
    doSomeMath(z, 10);
    xxx // Great placeholder. I'm the only one using xxx and it's so easy to find in code instead of TODOs
    doSomeMoreMath(z, 15);
  4. @berzniz berzniz created this gist Nov 24, 2013.
    11 changes: 11 additions & 0 deletions jshipster_and_and.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    // Boring
    if (isThisAwesome) {
    alert('yes'); // it's not
    }

    // Awesome
    isThisAwesome && alert('yes');

    // Also cool for guarding your code
    var aCoolFunction = undefined;
    aCoolFunction && aCoolFunction(); // won't run nor crash
    10 changes: 10 additions & 0 deletions jshipster_debugger.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    var x = 1;
    debugger; // Code execution stops here, happy debugging
    x++;


    var x = Math.random(2);
    if (x > 0.5) {
    debugger; // Conditional breakpoint
    }
    x--;
    1 change: 1 addition & 0 deletions jshipster_or_or.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    var a = meaningOfLife || 42;