Variable definition
There are two way to define variable 1. define in local scope 2. define in global scope. So you can define global variable even in function.var a = 0;
// Function definition
function define_c() {
    c = 1;      // if c is defined it will be overided
    var b = 0;  // define a in local scope
    
}
define_c();
alert(a);
alert(c);       // You can access c in global scope
alert(b);       // b is undefined in global scope
// Array definition
var array1 = [1, 2, 3];
var array2 = new Array(1, 2, 3);
// String definition
var text = "hello";         // type of "text" is "string"
var text2 = new String("hello");    // type of "text2" is "object"
special operator
There are many operators exist in javascript. Most of them come from C/C++ and Java but there are something different.var text = "hello";
var text2 = new String("hello");
// typeof
typeof text         // "string"
typeof text2        // "object"
typeof text3        // "undefined"
if(typeof text == "string") {
    alert("text is string");
}
if(typeof text2 == "object") {
    alert("text2 is object");
}
/*
There are several type in javascript
* number
* string
* boolean
* object
* function
* undefined
*/
// instanceof
text instanceof String      // false
text2 instanceof String     // true
// comparison
text === text2      // false, because they are different type
text !== text2      // true
text == text2       // true, because they have same value
text != text2       // false
Function definition
// Define f1 as function
function f1(){
    
}
// Define f2 as function
var f2 = function() {
    
}
// There are something different
typeof f1.name      // string
f1.name == "f1"     // true
typeof f2.name      // string
f2.name == ""       // true, Oh name of f2 is empty
var f3 = function myfunction() {
}
typeof f3.name      // string
f3.name == "myfunction"       // true
To be continued...
No comments:
Post a Comment