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