Here some great shorthand techniques that are valuable for any Javascript based developer. These will save both time and space – keeping your code clean and whitespace to a minimum.

1. Shorthand – Null, Undefined, “” Checks

A common scenerio for developers is to check if the variable you are referencing is null or undefined.

Longhand:
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
var variable2 = variable1;
}

Shorthand:

var variable2 = variable1  || '';

2. Shorthand – If true … else

This is based on the old school C++ shorthand and actually applies to many languages

Longhand:

var big;
if (x > 10) {
    big = true;
}
else {
    big = false;
}

Shorthand:

var big = (x > 10) ? true : false;

3. Shorthand – Associative Array Notation

Back in the day we would create a names array and then add each named element. Now we can use object literal notation which is quicker and more readable.

Longhand:

var physicalFeatures = new Array();
physicalFeatures['Hair Color'] = 'Black';
physicalFeatures['Eye Color'] = 'Blue';
physicalFeatures['Hair Length'] = 'Long';
physicalFeatures['Hair Style'] = 'Curly';

Shorthand:

var physicalFeatures = {
'Hair Color' : 'Black',
'Eye Color' : 'Blue',
'Hair Length' : 'Long',
'Hair Style' : 'Curly'
};

3. Shorthand – Object Array Notation

Want to declare an array in one line? Here ya go:

Longhand:

var a = new Array();
a[0] = "string1";
a[1] = "string2";
a[2] = "string3";

Shorthand:

var a = ["string1", "string2", "string3"];

5. Shorthand – Assignment Operators

Some some simplified arithmetic operations.

Longhand:

x=x+1;
minusCount = minusCount - 1;
y=y*10;

Shorthand:

x++;
minusCount --;
y*=10;

Other helpful operators given that x=10 and y=5:

x += y //result x=15
x -= y //result x=5
x *= y //result x=50
x /= y //result x=2
x %= y //result x=0

6. Shorthand – charAt()

This function is used to find a character at a certain position.

Longhand:

"string".charAt(0);

Shorthand:

"string"[0]; // Returns 's'

7. Shorthand – If Presence

This should be a well known shorthand but it’s worht mentioning:

Longhand:

if (likeJavaScript == true)

Shorthand:

if (likeJavaScript)

Longhand:

var a;
if ( a != true ) {
// do something...
}

Shorthand:

var a;
if ( !a ) {
// do something...
}

8. Shorthand – Regex Object

This is the proper way to declare a regex object if you are planning to reuse the object.

Longhand:

searchText = "padding 1234 riverbend drive calgary ab more padding"
/d+.+n{0,2}.+s+[A-Z]{2}s+d{5}/m(searchText)
//returns: ["1234 riverbend drive calgary ab"]

Shorthand:

var re = new RegExp(/d+.+n{0,2}.+s+[A-Z]{2}s+d{5}/m);
re.exec(searchText);
//returns: ["1234 riverbend drive calgary ab"]

9. Shorthand – foreach Loop

The jQuery.each function does a much better job but if you are limited to only javascript here is a nice shorthand solution.

Longhand:

for (var i = 0; i < array.length; i++)

Shorthand:

for(var i in array)

Conclusion

Like these shorthands or find them useful? Please comment. Did we miss any handy ones? Please free to leave yours below.

Amortech Design Labs specializes in creative web development in the Calgary area. We support clean and manageable code giving you extreme value and reusability.

amortech

Author amortech

More posts by amortech

Leave a Reply