摘要:什么是面相對(duì)象什么是跨平臺(tái)什么是腳本文件必須在瀏覽器里執(zhí)行文件必須嵌入到文件里才能執(zhí)行凡是不能獨(dú)立執(zhí)行需要依賴其他程序的,通常都叫做腳本。
JAVASCRIPT————一個(gè)面向?qū)ο蟮目缙脚_(tái)腳本語(yǔ)言。
什么是面相對(duì)象?
什么是跨平臺(tái)?
什么是腳本?
HTML文件必須在瀏覽器里執(zhí)行
JS文件必須嵌入到HTML文件里才能執(zhí)行
凡是不能獨(dú)立執(zhí)行需要依賴其他程序的,通常都叫做腳本。
JS的特點(diǎn):
1、松散性 (弱類(lèi)型語(yǔ)言)
2、面相對(duì)象 (但沒(méi)有類(lèi)的概念)
3、繼承
4、沒(méi)有多態(tài)
JS的發(fā)展歷史:
1995, Netscape LiveScript
目的: 表單驗(yàn)證 ------為了減輕服務(wù)器的負(fù)擔(dān)
1996,微軟, JScript
1997, ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì))----->TC39
第一個(gè)標(biāo)準(zhǔn): ECMA-262
主流瀏覽器 FirefoxChromeSafariOpera
javascript和java的關(guān)系,沒(méi)有關(guān)系,但JS的結(jié)構(gòu)設(shè)計(jì)上借鑒了很多JAVA的內(nèi)容
標(biāo)準(zhǔn)的重要性:
ECMA組成:
第一個(gè)程序的編寫(xiě):
document.write(""你的報(bào)酬不是和你的勞動(dòng)成正比,而是和你的勞動(dòng)的不可替代性成正比。"————尹濤");
//常見(jiàn)的轉(zhuǎn)義字符
document.write("t"); //tab鍵
document.write("n"); //換行
document.write(""); //表示輸出一個(gè)
document.write("""); //表示輸出一個(gè) "
引入方式:
1 嵌入頁(yè)面
//.............
2 外部文件
document.write("這句代碼無(wú)法執(zhí)行!");
變量:
var a = 100;
數(shù)據(jù)類(lèi)型:(對(duì)象類(lèi)型!)
number ----> 整數(shù)、浮點(diǎn)數(shù)
string 字符串
boolean 布爾類(lèi)型
undefined 對(duì)于JS來(lái)講,一個(gè)變量如果沒(méi)有賦值,不能確定類(lèi)型,類(lèi)型就是undefined
object 對(duì)象類(lèi)型
function 函數(shù)類(lèi)型
null的類(lèi)型也是object
使用一個(gè)沒(méi)有被var定義過(guò)的變量,會(huì)報(bào)錯(cuò)!
對(duì)象:是一種對(duì)信息的封裝,加快信息的傳播速度,提高信息的完整度
關(guān)鍵字:
var ------->定義變量的關(guān)鍵字
typeof ------>查看一個(gè)變量的類(lèi)型
命名規(guī)則:
1 只能包含 數(shù)字、字母、下劃線、$
2 不可以 用數(shù)字開(kāi)頭
運(yùn)算符: 數(shù)學(xué)運(yùn)算、賦值運(yùn)算、邏輯運(yùn)算、關(guān)系運(yùn)算
(針對(duì)于字符串而言, +號(hào)代表 連接的意思), +號(hào)但凡碰到字符串,都是連接的意思
*
/
%
浮點(diǎn)數(shù)的運(yùn)算 ------ 0.1+0.2 為什么不等于0.3???
解決方案: 首先將浮點(diǎn)數(shù)轉(zhuǎn)為整數(shù),進(jìn)行運(yùn)算,再除以相應(yīng)的位數(shù)
= 賦值運(yùn)算符 , a=10 該表達(dá)式的最終值等價(jià)于 10,也就是=號(hào)右邊的部分
類(lèi)型轉(zhuǎn)換: 當(dāng)有兩個(gè)不同類(lèi)型的變量進(jìn)行運(yùn)算時(shí),即有可能出現(xiàn)類(lèi)型轉(zhuǎn)換
哪些符號(hào)可以幫我們做類(lèi)型轉(zhuǎn)換呢?
、 - 寫(xiě)在字符串前,會(huì)對(duì)該字符串自動(dòng)轉(zhuǎn)型為number
*符號(hào) 、/符號(hào) 都可以做自動(dòng)類(lèi)型轉(zhuǎn)換
強(qiáng)制類(lèi)型轉(zhuǎn)換:
1 Number()函數(shù) 只針對(duì) 純數(shù)字內(nèi)容的字符串轉(zhuǎn)換有效
2 parseInt()函數(shù) 可以忽略數(shù)字后面的字符
3 parseFloat()函數(shù) 可以帶小數(shù)點(diǎn)的
NaN:
當(dāng)變量無(wú)法進(jìn)行計(jì)算得出結(jié)果的時(shí)候,那么久會(huì)出現(xiàn)NaN 全稱(chēng): Not a Number
NaN 不等于 NaN
//什么是NaN Not a Number //無(wú)法計(jì)算的時(shí)候 var a = "yintao"; var b = a*10; //非數(shù)字 ----->內(nèi)容不確定 var c = a*10; alert(b == c); //兩個(gè)內(nèi)容不確定的 變量,無(wú)法相等
關(guān)系運(yùn)算符: > < >= <= == !=
=== 絕對(duì)相等
!== 絕對(duì)不相等
var a = 100; var b = "100"; //alert(a == b); //將左右兩邊的變量做類(lèi)型轉(zhuǎn)換,然后再比較大小 alert(a === b); //不會(huì)對(duì)左右兩邊做類(lèi)型轉(zhuǎn)換
邏輯運(yùn)算符 && || !
var res = 1==1 && 3>5; //false; var res = 1==1 || 3>5; //true; var res = !(3>5); //true
自增自減:
//alert(a++); // 1 先使用,再加1
//alert(++a); // 3 先加1,再使用
位運(yùn)算:
var a = 3&5; //對(duì)數(shù)字進(jìn)行按位與運(yùn)算
/**
0000 0011 0000 0101 0000 0001 與 1 0000 0111 或 7 0000 0110 異或 6 */
var d = a<<2; //移位--- 左移兩位
var d = a>>3; //0
進(jìn)制問(wèn)題:
十進(jìn)制、八進(jìn)制、十六進(jìn)制
var a = 99;
var b = 072;
進(jìn)制轉(zhuǎn)換----> toString(進(jìn)制數(shù))
var a = 072; //八進(jìn)制 58
var b = 0xAF; //十六進(jìn)制 175
alert(a.toString(16)); //3a
將數(shù)字轉(zhuǎn)換為指定的進(jìn)制格式
var str = "3a"; //58
parseInt(str, 16); //第二個(gè)參數(shù),指定字符串的進(jìn)制形式
程序的三大結(jié)構(gòu):
if -- else
非布爾類(lèi)型的條件判斷
if( 2 ) number類(lèi)型 ------>所有的非0數(shù)字代表 true , 0代表false
if("abc") string類(lèi)型 -------> 所有的非空字符串都代表 true, "" 代表false
if(obj) object類(lèi)型 -------->所有的非null的對(duì)象都代表true,null代表false
if(undefined) -------> 代表false,
if(NaN) --------> 代表false
if( function ) ---------> 如果函數(shù)存在,代表true
switch
var num = 3;
switch(num) {
default : alert("不知道!"); break; //這里也需要break case 1 : alert("星期一"); break; case 2 : alert("星期二"); break;
}
document.wirte() 會(huì)覆蓋頁(yè)面原有的內(nèi)容,因此我們平時(shí)測(cè)試,都會(huì)將信息輸出到控制臺(tái) console.log(xxxxxx);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/99696.html
摘要:是事件驅(qū)動(dòng)的,只根據(jù)用戶的操作做出相應(yīng)的反應(yīng)處理。中的數(shù)據(jù)要求帶有明確的類(lèi)型,不要求。這些小小的變化可能會(huì)產(chǎn)生嚴(yán)重的意想不到的后果,因此有必要撤銷(xiāo)這些變化。的優(yōu)勢(shì)相比于,也有一些明顯優(yōu)勢(shì)。因此在應(yīng)對(duì)大型開(kāi)發(fā)項(xiàng)目時(shí),使用更加合適。 showImg(https://segmentfault.com/img/bV1Dx7?w=740&h=322); TypeScript 和 JavaScri...
摘要:我們目前正處于一個(gè)新興的區(qū)塊鏈開(kāi)發(fā)行業(yè)中。,一種在以太坊開(kāi)發(fā)人員中流行的新的簡(jiǎn)單編程語(yǔ)言,因?yàn)樗怯糜陂_(kāi)發(fā)以太坊智能合約的語(yǔ)言。它是全球至少萬(wàn)開(kāi)發(fā)人員使用的世界上最流行的編程語(yǔ)言之一。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的詳解。 我們目前正處于一個(gè)新興的區(qū)塊鏈開(kāi)發(fā)行業(yè)中。區(qū)塊鏈技術(shù)處于初期階段,然而這種顛覆性技術(shù)已經(jīng)成功地風(fēng)靡全球,并且最近經(jīng)歷了一場(chǎng)與眾不同的繁榮。由于許多...
摘要:年月宣布支持時(shí)間延長(zhǎng)到年。更詳細(xì)的發(fā)布列表參閱官網(wǎng)的版本號(hào)分為三段,形如。其中表示大版本號(hào),一般當(dāng)整體重寫(xiě),或出現(xiàn)不向后兼容的改變時(shí),增加表示功能更新,出現(xiàn)新功能時(shí)增加表示小的改動(dòng)如修復(fù)了某個(gè),只要有修改就增加。年公司正式發(fā)布。 < 返回索引頁(yè) Python語(yǔ)言簡(jiǎn)介 Python介紹及發(fā)展 介紹 Python 官方網(wǎng)站:https://www.python.org/, 大家可以到此處下...
摘要:語(yǔ)法吸收了語(yǔ)言和的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于開(kāi)發(fā)領(lǐng)域。獨(dú)特的語(yǔ)法混合了以及自創(chuàng)的語(yǔ)法。的快捷性程序開(kāi)發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。如果只是實(shí)驗(yàn)編程,所有的這些都可以運(yùn)行在自己家里的電腦中。免費(fèi)自學(xué)視頻阿里云大學(xué)開(kāi)發(fā)者課堂 showImg(https://segmentfault.com/img/bVbs1Hf?w=480&h=270);什么是PHP?PHP(外文名 Hyper...
閱讀 2821·2021-10-26 09:48
閱讀 1691·2021-09-22 15:22
閱讀 4071·2021-09-22 15:05
閱讀 626·2021-09-06 15:02
閱讀 2618·2019-08-30 15:52
閱讀 2120·2019-08-29 18:38
閱讀 2769·2019-08-28 18:05
閱讀 2339·2019-08-26 13:55