Skip to content

Instantly share code, notes, and snippets.

View ahmadajmi's full-sized avatar

Ahmad Ajmi ahmadajmi

View GitHub Profile
parseInt("a12") // return NaN
parseInt("12", 1) // return NaN
parseInt("12", 50) // return NaN
parseInt("12") // return 12
parseInt("12", 10) // return 12
parseInt("12", 8) // return 10
parseInt("12", 16) // return 18
parseInt("01") // return 1
parseInt("08") // return 0
parseInt("08", 10) // return 8
@ahmadajmi
ahmadajmi / gist:884710
Created March 24, 2011 07:41
Strings in javascript
var str = new String("foo"); // String Object
typeof str; // return "Object"
typeof str.valueOf(); // return "String"
var str = String("foo"); // Primitive String
typeof str; // return "String"
var str = "foo"; // Primitive String (literal)
typeof str; // return "String"
@ahmadajmi
ahmadajmi / gist:884746
Created March 24, 2011 08:34
Strings are immutable
var str = "foo"; // Literal String
str.replace('f', 'o'); // Modified the string
str; // return "foo" not "ooo"
// similar strings are equal
var s = "abc";
var d = "abc";
d == d; // return true
// String methods like charAt, indexOf
@ahmadajmi
ahmadajmi / gist:884754
Created March 24, 2011 08:43
Strings methods
var str = new String("foo"); // String Object
str.length; // return 3
var str = "foo"; // String Literal
str.length; // return 3
class Animal
attr_accessor :name
def initialize(name)
@name = name
end
end
class Cat < Animal
def talk
@name
@ahmadajmi
ahmadajmi / gist:892228
Created March 29, 2011 12:03
Numbers In Javascript
var foo = 12; // return 12
var foo = NaN;
foo; // return NaN
typeof foo; // return "number"
var foo = Number("4l");
num; // return 41
var foo = Number("4la");
num; // return NaN
//also + prefix operator convert a string t a number
var foo = +"12";
foo; // return 12
@ahmadajmi
ahmadajmi / gist:892239
Created March 29, 2011 12:07
Number function
var foo = Number("4l");
num; // return 41
var foo = Number("4la");
num; // return NaN
//also + prefix operator convert a string t a number
var foo = +"12";
foo; // return 12
var foo = NaN; // NaN is false value
Boolean(foo); // return false
!!NaN; // return false
!NaN; // return true
var foo = "i love javascript"; // string is true value but empty string "" is false value
Boolean(foo); // return true
!!foo; // return true
!foo; // convert the value to boolean and negates it // return false
var foo = null;
typeof foo; // return "object"