blog/_posts/WebDev/JavaScript/tips-and-tricks.md
2018-01-13 16:20:54 +08:00

1.8 KiB

JavaScript Random Tips and Tricks

Here's a list of some JavaScript techniques I've learned so far.

Table of Contents

Notation

// -> is used to show the result of an expression. For example:

1 + 1 // -> 2

// > means the result of console.log or another output. For example:

console.log('hello, world!') // > hello, world!

// is just a comment used for explanations. Example:

// Assigning a function to foo constant
const foo = function () {}

Tips and Tricks

Exclammation Conversion to Boolean

Exclamation points can be used to convert any data type into boolean.

'random string' // -> 'random string'
!'random string' // -> false
!!'random strign' // -> true

Computing for Various Widths

Widths can be a pain when you don't know what you're doing. Fortunately, jQuery offers methods we can use for this. The following computes for the border, padding, and margin of an image element:

var borderWidth = $('img').outerWidth() - $('img').innerWidth();
var paddingWidth = $('img').innerWidth() - $('img').width();
var marginWidth = $('img').outerWidth(true) - $('img').outerWidth();

var formattedBord = borderWidth + 'px';
var formattedPadd = paddingWidth + 'px';
var formattedMarg = marginWidth + 'px';

Quotes Conversion to String

A pair of single quotes ('') and double quotes ("") can be used to convert any data type into string by adding them:

var integer = 123;
var bool = true;
var und = undefined;

'' + integer // -> '123'
"" + bool // -> 'true'
"" + und // -> 'undefined'