learning javascript

Upload: kianmehr21

Post on 07-Jul-2015

101 views

Category:

Documents


0 download

TRANSCRIPT

:

www.SoftGozar.Com

) JAVASCRIPT ( :

Professional JavaScript for Web DevelopersBy : Nicholas C.Zakas

javascript )(BOM )(DOM ...

:

:

[email protected]

:

. ) (client ) . (server ) (Client Side ) (server side .

www.SoftGozar.Com

client . . HTML , CSS , JAVASCRIPT . ) static( . . ) (Database . ASP PHP JSP . ) dynamic( . JavaScript ) (client-side . . Document Object Model : DOM DOM API ) ( HTML XML . DOM ) (node . DOM . DOM , . Browser Object Model : BOM API HTML IE Netscape BOM.

:

BOM . BOM Content . BOM : . Popup . ) , ...( . . ) (resolution . Cookie . BOM . Window Navigator . JavaScript : Case-Sensitive : . Test test . : java , C . var . " " . )( . );( : );( . );( . );( . . : C ++ C // /* */ ://this is a single-line comment /* this is a multiline /* comment

) (Variables var . :Var ;'test ='ali

test ' 'ali . test String . .Var ; 'test 1='ali' , test2='salam

: Var ;52=test_1='ali' , age

Var . ) (Java .Var ; test

. .

; "Var test ="hi ;)alert(test // hi ;55=Test ;)alert(test 55 //

: : , ) _ ( Underline $ . 1. $ , Underline . 2. :Var var var var ; test ; $test ; 1$ ; 2_$test

) Java Script ( :;"var sTest="hello ;"sTest2=sTest + "world alert (sTest2); // hello world

2 sTest . , . .

: ) (keywords . . . :Break Case Catch Continue Default Delete Do else finally for function if in instanceof new return switch this throw try typeof var void while with

:

Identifier expected . : . . :Abstract Boolean Byte Char Class Const Debugger Double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile

: : undefined , null , boolean , number , string typeof : . . : UndeFined undefined. : Boolean Boolean. : Number Number. : String String. : Object null . : Undefind : . Undefined Undefined .; Var oTemp alert (typeof ; )oTemp "// outputs "Undefined

. typeof . Undefined , )2 (oTemp .; Var oTemp ; )alert (typeof oTemp ; )2alert (typeof oTemp "// outputs "Undefined "// outputs "Undefined

2 oTemp typeof ://make sure this variable isnt defined ;2//var oTemp //try outputting alert(oTemp2 == undefined); //causes error

: { )( Function Testfunc // leave the function black } alert( TestFunc() == undefined ); //outputs true

Undefined Return .

: Null , null null . Java Script Undefined null :alert(null == undefined); //outputs true

. Undefined . null . : Boolean Boolean true false . , false 0 0 false . :;var bFound = true ;var bLost = false

: Number . 8 , Integer 61 . Integer 55 :;55 = var iNum

:;0.5 = var fNum

: String . . . String ) ' ( ) " ( . ) ' ( ) " ( .;"var sColor1 = "blue ;'var sColor2 = 'blue

:

: . : Numbers , Boolean String , . Length :; "var sColor = "blue ; )alert (sColor.length 4 //outputs

Number , Bool String )( tostring . Boolean true false :;var bFound = false alert(bFound.toString()); //outputs false

number :;01 = 1var iNum ;0.01 = 2var fNum 01 alert(iNum1.toString()); //outputs 01 alert(fNum2.toString()); //outputs

: : )( praseInt )( parseFloat : I F . NaN . )( parseInt NaN . . " "123red 321 .4321 var iNum1 = parseInt(1234blue); //returns ;)"5.22"(var iNum3 = parseInt 22 //returns ;)"var iNum4 = parseInt("blue //returns NaN

)( parseFloat )( parseInt . .

:

invalid . :var var var var 1fNum 3fNum 4fNum 6fNum = = = = ;)parseFloat(1234blue ;)5.22(parseFloat ;)5.43.22(parseFloat ;)parseFloat(blue //returns //returns //returns //returns 0.4321 5.22 43.22 NaN

)(Type Casting type casting : )( Boolean )( Number )( String )( Boolean True , False undefined null :var var var var var var 1b 2b 3b 4b 5b 6b = = = = = = ;)(Boolean ;)Boolean(hi ;)001(Boolean ;)Boolean(null ;)0(Boolean ;))(Boolean(new Object //false empty string //true non-empty string //true non-zero number //false - null //false - zero //true object

)( Number )( ParseInt )( ParseFloat . )( ParseInt )(ParseFloat . 6.5.4 5.4 . )( Number NaN )( Number . )( Number )( ParseInt )( ParseFloat . )( Number :)Number(false )Number(true )Number(undefined )Number(null )5.5(Number )65(Number )7.6.5(Number ))(Number(new Object )001(Number 0 1 NaN 0 5.5 65 NaN NaN 001

)( String :// ;)var s1 = String(null null

:

: . HTML script . head . language src type MIME TYPE text/javascript . language javascript 3.1 javascript . ) javascript . ( script src script . :>Title of Page--