學習本文前你須要你掌握html基礎知識,沒有也問題不大
經過這篇文章你將會學到JavaScript的基礎語法
做者: 王志超
JavaScript
一種在瀏覽器中解釋運行的腳本語言,它的解釋器被稱爲JavaScript
引擎,爲瀏覽器的一部分,是普遍用於客戶端的腳本語言javascript
最先是在HTML
網頁上使用,用來給HTML(HTML5)
網頁增長動態功能。html
在1995年時,由Netscape
公司的Brendan Eich
,在網景導航者瀏覽器上首次設計實現而成。由於Netscape
與Sun
合做,Netscape
管理層但願它外觀看起來像Java
,所以取名爲JavaScript
。java
能夠實現:用戶交互(表單驗證)、網頁特效(漂浮的廣告)、客戶端的顯示(頁面內容,速度快)、網頁遊戲、地圖搜索、股市信息查詢、web聊天等git
發展趨勢:
當今和將來是移動優先時代,騰訊系、百度系、阿里系、Facebook、韓國kakaotalk等巨頭紛紛鉅額投入,遊戲、網購、社交、視頻、直播、分享經濟等
傳統經濟搭乘移動互聯快車,健身、嬰兒用品、餐飲、洗浴、休閒旅遊等傳統行業紛紛建本身的移動平臺。
智能設備、傳統電器的智能化,車聯網的普及github
ECMAScript
:是一種由Ecma國際(前身爲歐洲計算機制造商協會),定立ECMA-262標準化的腳本程序設計語言。規定了JavaScript 腳本的核心語法,如 數據類型、關鍵字、保留字、運算符、對象和語句等。web
BOM
: 定義了 JavaScript 操做瀏覽器的接口,提供了訪問某些功能(如瀏覽器窗口大小、版本信息、瀏覽歷史記錄等)的途徑以及操做方法。chrome
DOM
: 定義了 JavaScript 操做 HTML 文檔的接口,提供了訪問 HTML 文檔(如body、form、div、textarea等)的途徑以及操做方法。編程
HTML
裏的 <script>
標籤用於嵌入或引用可執行腳本注:JS大小寫敏感
案例1-JS初識瀏覽器
script
標籤能夠寫在HTML
中任意位置,可出現多個,通常會寫在<head>
標籤中src
表示要引入的外部文件type
表示腳本語言的類型webstorm
<script type="text/javascript" src="demo1.js" ></script>
注意:
一、引入文件不可使用單標
<script type="text/javascript" src="demo1.js「/ >
二、引入文件不能夠在標籤中寫代碼
<script src="demo1.js">alert('xxxx')</script>
單行註釋 //
多行註釋 /* */
文檔註釋 /** */
Javascript
和HTML
代碼在同一個文件中寫,它們的執行順序是從上朝下,誰在前先執行誰。
編輯工具: 如:dreamweaver
,vscode
、webstorm
運行環境: 如:IE
,firefox
,chrome
變量用來在計算機中存儲和表示數據。
變量定義(聲明):
var age; //var 是關鍵字,age是變量
賦值:
age = 20; //20是數據 「=」是賦值
定義的同時賦值:
var age=20;
能夠一次定義多個變量:
var myname=「劉德華", age=18,weight=138;
使用變量:
alert(myname);
注:
1.變量也能夠不定義,但強烈不推薦。
2.變量必須先賦值再使用
最新的 ECMAScript
標準定義了 8
種數據類型:
Undefined
類型Undefined
類型只有一個值undefined
,它是變量未被賦值時的值。
Null
類型Null
類型也只有一個值null
。Null
類型的語義是「一個空的對象引用」,注意和空字符串區別開。
Boolean
類型
布爾有兩種取值true
和false
,表示真或假。
String
類型
又叫字符串類型,用雙(單)引號括起來的一串字符。
Number
類型
包含整數
± 9007199254740992 和浮點數
±1.7976931348623157 × 10的308次方。
Object
類型JavaScript
中最爲複雜的類型就是Object
,它是一系列屬性的無序集合。(Array
以及date()
)
BigInt
BigInt
是一種數字類型的數據,它能夠表示任意精度格式的整數。而在其餘編程語言中,能夠存在不一樣的數字類型,例如:整數、浮點數、雙精度數或大斐波數。
Symbol
數據類型 「symbol」
是一種原始數據類型,該類型的性質在於這個類型的值能夠用來建立匿名的對象屬性
使用typeof
關鍵字查看變量類型
var age=20; alert(typeof age);
案例5:演示各類類型的定義,賦值,tepyof顯示類型(F12查看結果)
不以數字開頭,數字、字母以及下劃線都可用來組成變量名,但不能使用關鍵字及保留字
abstract | arguments | boolean | break | byte |
case | catch | char | class* |
const |
continue | debugger | default | delete | do |
double | else | enum* |
eval | export* |
extends* |
false | final | finally | float |
for | function | goto | if | implements |
import* |
in | instanceof | int | interface |
let | long | native | new | null |
package | private | protected | public | return |
short | static | super* |
switch | synchronized |
this | throw | throws | transient | true |
try | typeof | var | void | volatile |
while | with | yield |
*
標記的關鍵字是 ECMAScript5 中新添加的。
由算數運算符組成的式子叫算數表達式,結果是數值類型
給定 y=5
解釋++y(先自加再運算)和y++(先運算再自加)的區別
案例6:演示數學運算符
給定 x=10
和 y=5
+
運算符用於把文本值或字符串變量加起來(鏈接起來)。
例:
var str='java'; var str=str+'script';
結果是 javascript
var str1='蘋果單價:'; var str1=str1+5; //把數值類型與字符串類型鏈接,結果會獲得字符串 類型
結果是 蘋果單價:5
由關係運算符組成的式子叫關係表達式,關係表達式返回的結果是布爾類型
案例9:演示關係運算符
1)變量聲明時不須要指明類型
var age; age=20;
2)變量的類型在使用中可變
age='年齡:'+age;
注:JS變量的類型由其存放的數據類型肯定
1)隱式(自動)轉換,不一樣的數據類型參與表達式運算過程時將會轉換爲統一類型進行運算
字符串與數值類型運算的隱式轉換規則:
1.字符串加數字,數字就會轉成字符串。
2.數字減字符串,字符串轉成數字。若是字符串不是純數字就會轉成NaN。字符串減數字也同樣。兩 個字符串相減也先轉成數字。
3.乘,除,大於,小於跟減的轉換也是同樣。
2)顯示(手動)轉換
字符串轉數值:parseInt()
、parseFloat()
、Number()
數值轉字符串:toString()
注:NaN
表示不是數字,可是還是數值類型, not a number
,NaN
是Number
類型。
1) parseInt
和parseFloat
會按順序一個個轉字符串中的字符,直到碰到轉不成數字的字符爲止,若是第一個字符就轉不成數字將返回NaN。
2) parseInt
認爲小數點不能轉, parseFloat
會轉換遇到的第一個小數點。
3)Number
對整個字符串進行轉換,根據有沒有包含一個小數點來肯定轉換爲整數仍是浮點,有任意字符不能轉成數字時將返回NaN
。
1,爲抵抗洪水,戰士連續做戰89小時,編程計算共多少天零多少小時?
2,小明要到美國旅遊,但是那裏的溫度是以華氏度爲單位記錄的。它須要一個程序將華氏溫度(80度)轉換爲攝氏度,並以華氏度和攝氏度爲單位分別顯示該溫度。
提示:攝氏度與華氏度的轉換公式爲:攝氏度 = 5/9.0*(華氏度-32)
3,給定一個數,把它保留3位小數 6,var k=0; console.log(k++ + ++k +k +k++);//結果是?爲何?
JS大小寫敏感,注意引號、括號、分號、別寫成中文字符或全角。
答案
經過上面的練習,你已經掌握了基本的JavaScript語法和常識,下節課咱們學習js的循環,謝謝你的閱讀