Skip to content

Instantly share code, notes, and snippets.

View ahmadajmi's full-sized avatar

Ahmad Ajmi ahmadajmi

View GitHub Profile
@ahmadajmi
ahmadajmi / gist:894003
Created March 30, 2011 07:27
undefined parameters
var foo;
foo; // return undefined
function bar(x){
return x;
}
bar(); // return undefined
var boo = {x:15};
boo.x; // return 15
boo.y; // return undefined
var foo = undefined; // return undefined
var foo; // return undefined
var foo = "0"; // true becuse "0" !== 0
var foo = "false"; // true becuse "false" !== false
var passion = {
frontend: "Javascript",
backend: "Ruby on Rails"
};
passion.frontend; // use dot notation and return "Javascript"
passion["backend"]; // use subscript notation and return "Ruby on Rails"
4 + 5 + 1; // return 10
'4' + 5 + 1; // return '451'
4 + 5 + '1'; // return '91'
// can convert strings to numbers
+"45"; // return 45
// also
Number("45"); // return 45
var foo = 22;
var t = foo && 23;
t; // return 23
var t = foo || 23;
t; // return 22
var bar = true;
!bar; // return false
!!bar // return true
@ahmadajmi
ahmadajmi / gist:1101706
Created July 23, 2011 18:14
Single var Pattern
function singleVarPattern() {
var x = 1,
z = 2,
arr = [],
obj = {};
}
__
| r if r > 0 # This construct is called a case analysis
|
|__ 0 if r = 0
|R| = |
|
|__ -r if r < 0