Javascript--初步瞭解

Javascript

是一種基於對象和事件驅動的客戶端腳本語言javascript

處理複雜的計算機交互java

組成

ECMAScript(語法)、Browser Objects(DOM、BOM)(特性)組成瀏覽器

內部腳本
<script></script>
使用標籤將腳本語言包含在內,標籤能夠位於<head>和<body>中
外部腳本
<script src=""></script>
複製代碼

Javascrip 語法

註釋及分號

// 單行註釋bash

/**/ 多行註釋函數

語句結束後要加分號spa

語法

javascript中一切變量函數名和操做符都區分大小寫3d

標識符

變量、函數、屬性的名字,或者函數的參數指針

命名規則

  • 由字母,數字,下劃線(-)或美圓符號($)組成
  • 不能由數字開頭
  • 不能使用關鍵字、保留字等做爲標識符

變量

變量是鬆散類型--便可以用來保存任何類型的數據code

每一個變量僅僅是一個用於保存值的佔位符cdn

  1. 變量聲明:

    var+變量名
    一次聲明多個變量,變量中間用逗號隔開
    複製代碼
  2. 變量賦值: 聲明的同時進行賦值或先進行聲明再進行賦值

  3. 說明: 省略var聲明的變量是全局變量

    不推薦使用省略var來定義全局變量

  4. 當須要使用到存儲值是則須要定義變量

Javascript 數據類型

基本數據類型:

  • Undefined
  • Null
  • Boolean
  • Number
  • String

複雜數據類型:

  • Object

typeof

變量自己是沒有類型的,變量的類型取決於變量所賦的值

typeof+變量 或 typeof(變量)
複製代碼

console.log //在控制檯中打印

eg:

Undefined--未定義的

  • undefined類型只有一個值,即特殊的undefined

說明: 通常而言,不存在須要顯式的把一個變量設置爲undefined值的狀況

Null

  • 表示空對象指針
  • 若是定義的變量準備在未來用於保存對象,那麼最好將改變兩初始化爲null而不是其餘值

說明:undefined值是派生自null值的,因此undefined==null的返回結果爲true

Number

  • Number:表示整數和浮點數
  • NaN:即非數值(Not a number),即自己要返回一個數字,但返回值沒法是一個數字,故會返回NaN

eg:

說明:

  • 任何涉及NaN的操做,都會返回NaN
  • NaN與任何值都不相等,包括NaN自己

isNaN:

  • 語法:
    isNaN(n)
    複製代碼
  • 功能:檢測n是不是"非數值"
  • 返回值:boolean(只有兩個值,分別爲真、假)

eg:

說明:

isNaN()對於接收的數值,先嚐試轉換爲數值,再檢測是否爲非數值

eg:

數值轉換

有三個函數能夠把非數值轉換爲數值

```
Number()
parseInt()
parseFloat()
```
複製代碼

說明:

  1. Number()能夠用於任何數據類型
  2. parseInt()和parseFloat()則專門用於把字符串轉換成數值

Number:

若轉換內容爲字符串的話,則轉換後的數據類型爲NaN

parseInt():

說明:

  1. 轉換空字符串返回NaN,操做的變量必須以數字開頭,提取字符串中的數值
  2. 這個函數提供第二個參數:轉換時使用的基數(即多少進制)

parseFloat

從第一個字符開始解析每一個字符,直至碰見一個無效浮點數字符爲止

說明: 除了第一個小數點有效外,第二個無效,parseInt()與parseFloat()第二個區別在於parseFloat()始終都會忽略前導的0

string

用於表示由0或多個16位Unicode字符組成的字符序列,即字符串。字符串必須由('')("")表示

字符串轉換

語法:str.toString()

功能:將str轉換爲字符串

返回值:str的字符串副本

參數:str是要轉換的內容,能夠是數值,布爾值,對象和字符串

說明:在不知道要轉換的值是否是null或undefined的狀況下,還可使用String()函數,它可以將任何類型的值轉換爲字符串

eg:

Boolean

用於表示真假的類型,即true表示真,false表示假

類型轉換

  • 除0之外的全部數字,轉換爲布爾型都爲true
  • 除""以外的全部字符,轉換爲布爾型都爲true
  • null和undefined轉換爲布爾型的false

Javascript表達式

將同類型的數據,用運算符號按必定的規則鏈接起來的、有意義的式子

  • 算數操做符
  • 邏輯操做符
  • 賦值操做符
  • 比較操做符
  • 三元操做符

算數操做符--其返回值類型都爲Number

  • +:加

  • -:減

  • *:乘

  • /:除

  • %:取餘

  • 遞增:++a與a++都是對a進行遞增操做

    區別:

    ++a先返回遞增後的a的值
      
      a++先返回a的值,再返回遞增以後的值
    複製代碼
  • 遞減:與遞增同理

說明:

在進行運算前,瀏覽器會自動對於要進行運算的變量進行數值轉換,若能夠轉換,則返回最終的計算值,若不可轉換,則返回NaN

自增自減運算符:(與c相同)

賦值操做符

  • 簡單賦值:=
  • 複合賦值:+=、-=、*=、/=、%=

相加的內容中有一項爲字符串,則加號的做用就是鏈接兩部份內容

比較操做符

兩個等號表示二者之間值是否相等,三個等號表示值相等的同時,變量類型是否相等,返回值爲Boolean,即真或假,不等的狀況與等於同理

三元操做符

邏輯操做符

  • 與:&&
  • 或:||
  • 非:!

與&&

只要兩個值中有一個爲false,則返回false

說明:

在有一個操做數不是布爾值的狀況,邏輯與操做就不必定返回值

若是第一個操做數隱式類型轉換後爲true,則返回最後一個操做數

若是第一個操做數隱式類型轉換後爲false,則返回第一個操做數

若是一個操做數爲null,則返回值爲null,undefined與NaN同理

或||

多個操做數只要有一個成立,則返回爲true,當第一個條件成立的狀況下,計算機不往下執行操做

說明:

在有一個操做數不是布爾值的狀況,邏輯與操做就不必定返回值

  1. 若是第一個操做數隱式類型轉換後爲true,則返回第一個操做數
  2. 若是第一個操做數隱式類型轉換後爲false,則依次日後直到有true,,打印相應的操做數,若都不爲true,則返回最後一個值
  3. 若是兩個操做數都是null,則返回null,NaN與undefined同理,多個操做數也同理

非!

  • !true=false
  • !false=true

說明:

  1. 不管操做數是什麼數據類型,邏輯非都睡返回一個布爾值
  2. !!同時使用兩個邏輯非操做符時:
    • 第一個邏輯非z操做會基於不管什麼操做數返回一個布爾值
    • 第二個邏輯非則對該布爾值求反

相關文章
相關標籤/搜索