當(dāng)把"1"直接參加到除加法之外的其他數(shù)學(xué)運(yùn)算(如減、乘、除、乘方、開(kāi)方等)時(shí),javascript會(huì)自動(dòng)把"1"轉(zhuǎn)換為1再進(jìn)行計(jì)算,因此在這種情況下"1"是等于1的。比如:
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了景德鎮(zhèn)免費(fèi)建站歡迎大家使用!
alert(2-"1"); //結(jié)果為1;
alert(2*"1"); //結(jié)果為2;
alert("1"/2); //結(jié)果為0.5;
但如果把"1"參加到加法運(yùn)算中,則一律按字符串連接處理,也就是說(shuō)這個(gè)時(shí)候"1"是不等于1的。比如:
alert(2+"1"); //結(jié)果為"21"
alert("1"+2); //結(jié)果為"12"
alert("1"+"2"); //結(jié)果為"12"
JavaScript 是一種腳本語(yǔ)言,官方名稱(chēng)為 ECMAScript(因定義語(yǔ)言的標(biāo)準(zhǔn)為 ECMA-262)。JS 的主要特點(diǎn):1. 語(yǔ)法類(lèi)似于常見(jiàn)的高級(jí)語(yǔ)言,如 C 和 Java;2. 腳本語(yǔ)言,不需要編譯就可以由解釋器直接運(yùn)行;3. 變量松散定義,屬于弱類(lèi)型語(yǔ)言;4. 面向?qū)ο蟮摹?/p>
JS 最初是為網(wǎng)頁(yè)設(shè)計(jì)而開(kāi)發(fā)的,現(xiàn)在也是 Web 開(kāi)發(fā)的重要語(yǔ)言。它支持對(duì)瀏覽器(瀏覽器對(duì)象模型,BOM)和 HTML 文檔(文檔對(duì)象模型,DOM)進(jìn)行操作,而使網(wǎng)頁(yè)呈現(xiàn)動(dòng)態(tài)的交互特性。
嚴(yán)格的說(shuō),JS 只是 ECMAScript 的一種實(shí)現(xiàn),是 ECMAScript 和 BOM、DOM 組成的一種 Web 開(kāi)發(fā)技術(shù)。
1、javascript是弱類(lèi)型語(yǔ)言,定義變量時(shí)用var關(guān)鍵字(可選)且不需要也不能指定變量的類(lèi)型,而java是強(qiáng)類(lèi)型語(yǔ)言,定義任何變量時(shí)必須指定其類(lèi)型,否則無(wú)法通過(guò)編譯;
2、javascript定義函數(shù)(或函數(shù)直接量)時(shí)要使用function關(guān)鍵字,java不需要;
下面舉例說(shuō)明:
1、定義變量的方法
javascript
var 變量名=初始值(可選);或
變量名=初始值(可選);如
var str="你好";
d=new Date();
java
變量修飾符(public、protected、private、static、final的有效組合) 變量類(lèi)型 變量名=初始值(可選);如
public static final int Count=100;
2、定義函數(shù)的方法
javascript
function 函數(shù)名(參數(shù)列表(可選))
{
}
或
var(可選) 變量名=function(參數(shù)列表(可選))
{
}如
function f(a,b,c)
{
}
或
f2=function()
{
}
java
函數(shù)修飾符(public、protected、private、static、final、abstract的有效組合) 返回類(lèi)型 函數(shù)名(參數(shù)列表(可選))
{
}(非abstract函數(shù))
或
函數(shù)修飾符(public、protected、abstract的有效組合) 返回類(lèi)型 函數(shù)名(參數(shù)列表(可選));如
public static void f(int a,String msg)
{
}或
public abstract int f2(float f,char c);
這兩個(gè)其實(shí)是沒(méi)有什么區(qū)別的,但是確實(shí)是第一個(gè)可能更好一點(diǎn),因?yàn)槭前P(guān)系。
1、 基本數(shù)據(jù)類(lèi)型
在javascript中四種基本的數(shù)據(jù)類(lèi)型:數(shù)值(整數(shù)和實(shí)數(shù))、字符串型(用“”號(hào)或‘''括起來(lái)的字符或數(shù)值)、布爾型(使True或False表示)和空值。
2、常量
·整型常量
javascript的常量通常又稱(chēng)字面常量,它是不能改變的數(shù)據(jù)。其整型常量可以使用十六進(jìn)制、八進(jìn)制和十 進(jìn)制表示其值。
·實(shí)型常量
實(shí)型常量是由整數(shù)部分加小數(shù)部分表示,如12.32、193.98 。可以用科學(xué)或標(biāo)準(zhǔn)方法表示:5E7、4e5等。
·布爾值
布爾常量只有兩種狀態(tài):True或False。 它主要用來(lái)說(shuō)明或代表一種狀態(tài)或標(biāo)志,以說(shuō)明操作流程。
·字符型常量
使用單引號(hào)(‘)或雙引號(hào)(“)括起來(lái)的一個(gè)或幾個(gè)字符。如 This is a book of javascript 、3245、ewrt234234 等。
·空值
javascript中有一個(gè)空值null,表示什么也沒(méi)有。如試圖引用沒(méi)有定義的變量,則返回一個(gè)Null值。
3、 變量
變量的主要作用是存取數(shù)據(jù)、提供存放信息的容器。對(duì)于變量必須明確變量的命名、變量的類(lèi)型、變量的聲明及其變量的作用域。
·變量的命名
javascript中的變量命名同其計(jì)算機(jī)語(yǔ)言非常相似,這里要注意以下兩點(diǎn):
A 、必須是一個(gè)有效的變量,即變量以字母開(kāi)頭,中間可以出現(xiàn)數(shù)字如test1、
text2等。除下劃線(-)作為 連字符外,變量名稱(chēng)不能有空格、(+)、
(-)、(,)或其它符號(hào)。
B 、不能使用javascript中的關(guān)鍵字作為變量。在javascript中定義了40多
個(gè)關(guān)鍵字,這些關(guān)鍵是在其內(nèi)部使用的,不能作為變量的名稱(chēng)。如Var、
int、double、true不能作為變量的名稱(chēng)。在對(duì)變量命名時(shí),最好把變量的
意義與其代表的意思對(duì)應(yīng)起來(lái),以免出現(xiàn)錯(cuò)誤。
·變量的類(lèi)型
在javascript中,變量可以用命令Var作聲明:
var mytest;
該例子定義了一個(gè)mytest變量。但沒(méi)有賦予它的值。
Var mytest=This is a book
該例子定義了一個(gè)mytest變量, 同時(shí)賦予了它的值。
在javascript中,變量以可以不做聲明,而在使用時(shí)再根據(jù)數(shù)據(jù)的類(lèi)型來(lái)確定其變量的類(lèi)型。 例如:
x=100 、y=125 、xy= True 、cost=19.5等。
其中x整數(shù),y為字符串,xy為布爾型,cost為實(shí)型。
·變量的聲明及其作用域
javascript變量可以在使用前先聲明,并可賦值。通過(guò)使用var關(guān)鍵字對(duì)變量作聲明。對(duì)變量作聲明的最大好處就是能及時(shí)發(fā)現(xiàn)代碼中的錯(cuò)誤;因?yàn)閖avascript是采用動(dòng)態(tài)編譯的,而動(dòng)態(tài)編譯是不易發(fā)現(xiàn)代碼中的錯(cuò)誤,特別是變量命名的方面。對(duì)于變量還有一個(gè)重要性──那就是變量的作用域。在javascript中同樣有全局變量和局部變量。全局變量是定義在所有函數(shù)體之外,其作用范圍是整個(gè)函數(shù);而局部變量是定義在函數(shù)體之內(nèi),只對(duì)其該函數(shù)是可見(jiàn)的,而對(duì)其它函數(shù)則是不可見(jiàn)的。
JavaScript就是解釋性語(yǔ)言。
JavaScript是Netscape公司的產(chǎn)品,其目的是為了擴(kuò)展Netscape Navigator功能,而開(kāi)發(fā)的一種可以嵌入Web頁(yè)面中的基于對(duì)象和事件驅(qū)動(dòng)的解釋性語(yǔ)言。