Skip to content

Instantly share code, notes, and snippets.

View yangsu's full-sized avatar

Yang Su yangsu

  • San Francisco, CA
  • X @ys65
View GitHub Profile
@yangsu
yangsu / javascript-type-conversion.js
Last active December 11, 2015 22:08
JavaScript Type Conversion
"37" - 7 // 30
"37" + 7 // "377"
"1.1" + "1.1" // "1.11.1"
(+"1.1") + (+"1.1") // 2.2 // Note: the parentheses are added for clarity, not required.
@yangsu
yangsu / javascript-boolean.js
Last active December 11, 2015 22:08
JavaScript Boolean Example
typeof true // 'boolean'
typeof false // 'boolean'
@yangsu
yangsu / javascript-explicit-type-conversion.js
Last active December 11, 2015 22:08
JavaScript Explicit Type Conversion
Boolean("") // false
Boolean(234) // true
Number("1e2") // 100
String(true) // 'true'
@yangsu
yangsu / javascript-logic-ops.js
Last active December 11, 2015 22:08
JavaScript Logic Operators
true && true // true
true && false // false
true || false // true
false || false // false
@yangsu
yangsu / javascript-falsy.js
Last active April 30, 2018 22:07
JavaScript Falsy Values
'0' == false // true
'0' == 0 // true
!!'0' // true
!!0 || !!'' || !!"" || !!null || !!undefined || !!false || !!NaN // false
@yangsu
yangsu / javascript-times.js
Created January 29, 2013 20:13
JavaScript Times Function Implementation
Number.prototype.times = function (fn) {
var n = this;
while (n > 0) {
fn();
n--;
}
}
@yangsu
yangsu / javascript-objects.js
Created January 29, 2013 20:20
JavaScript Object Example
var courseInfo = {
title: 'Programming Languages',
number: 'HOUSECS 59.18',
instructors: [{
name: 'Yang Su',
major: 'ECE/CS'
}, {
name: 'Kevin Gao',
major: 'ECE/CS'
}]
@yangsu
yangsu / javascript-obj-references.js
Last active December 11, 2015 22:08
JavaScript Object References
var a = { value: 1 };
var b = a;
a.value = 2;
b.value // 2
function subone(obj) {
obj.value -= 1;
}
subone(a);
a.value // 1
@yangsu
yangsu / javascript-arrays.js
Last active December 11, 2015 22:08
JavaScript Array Example
var a = [];
a.length // 0
a[100] // undefined
a = [1, 2, "three", "4", { value: 5}];
a[4].value // 5
a[10] = 1;
a.length // 11
a[7] // undefined
@yangsu
yangsu / javascript-vars.js
Last active December 11, 2015 22:09
JavaScript Variables
dontDoThis = 'ever !!!';
var a;
if (a === undefined){
console.log('a is ' + a); // 'a is undefined'
}
if (b) {} // this will generate an error "ReferenceError: b is not defined"
var n = null;
console.log(n * 32); // 0. Note: implicit type conversion