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