JavaScript_01簡介,基本語法,運算符,和java語言進行對比總結 ...
JavaScript(不是JScript和scriptease)
1.js分為內部引用和外部引用,無論是內部引用還是外部引用,都可以放在html(除標簽內)的任意位置,但是定義的位置會影響執行的順序
2.js中變數是弱類型變數,不需要聲明變數類型,java是強類型變數,
3.js中變數定義格式:var name=...;
4.js中包含:原始數據類型和引用數據類型
5.js數據基本類型(js中稱為原始數據類型,類似於java中基本數據類型):
number
string
boolean
null
undefined
6.js中的一個不算bug的小bug
null的數據類型是object
7.js運算符和java差不多,只是多了一個===全等於
js中=-號有些特殊用途
在js中,如果運算數不是運算符所要求的類型,那麼js引擎會自動的將運算數進行類型轉換
註意:*其他類型轉number:
*string轉number:按照字面值轉換,如果字面值不是或不全是數字,則轉換為NaN(不是數字的數字)
*boolean轉number:true轉為1,false轉為0
測試:
////////////////////////測試碼1///////////////////////////// var n1=+"123";//將123字元串自動轉換成數字123 var n2=-"123"; var n3=+true; //布爾類型如果是true-->1 false轉成0 var n4=+"abc"; //如果字面值不是或不全是數字,則轉換為NaN(不是數字的數字) //NaN not a number document.write("n1:"+n1+" 類型:"+typeof(n1));//number 123 document.write("<hr>"); document.write("n2:"+n2+" 類型:"+typeof(n1));//number -123 document.write("<hr>"); document.write("n3:"+n3+" 類型:"+typeof(n1));//number 1 document.write("<hr>"); document.write("n4:"+n4+" 類型:"+typeof(n1));//number NaN /* * n1:123 類型:number * n2:-123 類型:number * n3:1 類型:number * n4:NaN 類型:number */ ////////////////////////結束1/////////////////////////////
比較運算符
1.基本和java相同
2.多了一個===全等於,作用:首先判斷類型是否相等,類型不相等,直接返回false,如果類型相等,在比較值是否相等.
3.比較運算符比較
如果類型相同,直接進行比較,
類型不相同,先轉換類型,在進行比較
邏輯運算符
和java一樣,只有!有些區別
!boolean 和java中是一樣的
!其他類型有些區別
!其他類型,會先將其它類型轉換成布爾類型,
轉換規則:
1.number:0或NaN為假,其它為真
2.string:""為假(空字元串為假) ,其它為真
3.null&undefined:全部為假
4.對象:只要對象不為null,就是真,否則為假
//1.語句以;結尾,如果一行只有一條語句,可以沒有;,但是建議儘量加上;
/*
* 2.變數的定義使用var關鍵字,但是定義變數也可以不使用var,
* *用var定義的變數是局部變數
* *不用var定義的變數是全局變數
* 但是儘量還是定義局部變數,加上var,儘量按照java的語法來使用
* */
js中流程式控制制語句
註意:和java中很相似,
唯一不同的是,switch
java中switch中只能是byte short int String,enum
js中可以是任意類型
java中定義變數是指定類型(強類型)
js中定義變數是var,(弱類型)
//////////////////////////-----------------------------------------------------/////////////////////////////
群雄爭霸,
javascript、JScript和scriptease三分天下,
天下混亂,統一的聲音越來越大
ECMAScript站出一統天下,制定統一的規則,
JavaScript===ECMAScript+JavaScript對象(DOM,BOM)
///////////////////////////###############################//////////////////////////////////