JavaScript入門

Java script 簡介

  1. Javascript 是一門跨平臺,面向對象的輕量級腳本語言,運行於Javascript解釋權/引擎
  2. avascript內置了一個包含一系列對象的標準庫,好比數組,日期,數字和一個語言元素合集包括操做符,流程控制及語句等內容。
  3. 標題文字 ##92年Nombas公司爲本身的CEnvi軟件開發了一款腳本語言scriptEase,能夠鑲嵌在網頁中。

Javascript應用 經過提供控制瀏覽器及其文檔對象模型的對象來擴展語言核心。例如:客戶端版本直接支持應用將元素放在在HTML表單中而且支持影響用戶事件好比鼠標點擊,表單提交和頁面導航。數據庫

  • 服務器端:經過提供有關在服務器上運行JavaScript的對象來擴展語言核心。例如:服務端版本直接支持應用和數據庫通訊,提供應用不一樣調用的信息連續性,或者在服務器上執行文件操做。
  • 物聯網
  • 人工智能

基本語法

  1. JavaScript是一種區分大小寫的語言。就是說在Javascript的關鍵字 變量命,函數名,以及任何其餘的標識符必須使用一致的大小寫形式。
  2. 換行和空格:JavaScript會忽略出如今代碼中的空格,製表符和換行符。他們是爲了代碼的可讀性;換行符,回車符,分隔符,段分隔符。被識別爲結束符。回車符家加換行符在一塊兒被解析爲一個單行結束符
  3. 分號:JavaScript的語句通常是以一個分號做爲結尾。固然,JavaScript也容許忽略這個分號。可是建議在任什麼時候候都不要忽略。是用分號是一個很是好的變成習慣
  4. 在編寫JavaScript代碼時,常常利用註釋爲代碼添加說明。註釋的內容會被JavaScript解釋器忽略,JavaScript支持兩種格式的註釋:單行註釋// 多行註釋/**/
  5. 關鍵子:JavaScript定義了一組具備特定意義的關鍵字,這些關鍵字可用於表示語句的開始或結束,或者執行特定操做等。也就是說,定義變量命或,函數名或對象名時不能使用這些名稱,還定義了一組不能做爲變量名,函數名或對象名的保留字
  6. 字符集概述:字符時各類文字和符號的總稱,包括各國國家文字,標點符號,圖形符號,數字等內容,字符集時多個字符的集合,常見的字符集有 ASCII,GB2312字符集,Unicode字符集等
  7. Unicode Unicode是一種通用字符編碼標準,用於世界上是主要書面語言的交換和顯示。它涵蓋美洲歐洲,中東,非洲 硬度,亞洲和太平洋地區的語言,還包括古文和技術符號。

變量與常量

變量

  1. 變量時儲存數據信息的容器。變量時被認爲時有名字的容器。在代碼中,使用變量名爲值命名 須要遵照必定的規則
  2. 在JavaScript代碼中,必須先聲明一個變量,這個變量才能被使用
  3. JavaScript中的變量時弱類型,也稱之爲鬆散類型的。所謂的鬆散類型就是能夠用來保存任何類型的數據。在JavaScript代碼中,使用變量前應當先聲明。變量時使用關鍵字var聲明的。

常量

  1. 常量就是一個只讀的變量,常量用於儲存信息,常量的數據一旦被定義,便不能被修改:常量名習慣使用全大寫形式。
  2. ECMAscript5 新增了聲明常量使用的關鍵字const。
  3. 若是省略const關鍵字,JavaScript會認爲是一個變量在ECMAscript 5 版本前,沒有定義常量的語法。使用var關鍵字定義變量,認爲規定值不改變,也能夠是不嚴格的常量。常量一旦被聲明初始化,值並不能被改變。常量的使用只能進行讀取操做

數據類型概述

  1. 在JavaScript代碼中,可以表示並操做值的類型稱之爲數據類型。數據類型可分爲可變類型和不可變類型。可變類型的值是可修改的,對象和數據就屬於可變類型;不可變類型的值是不可修改的,數字,布爾值,null 和undefined都屬於不可變類型。 字符串能夠當作右字符組成的數組,可能被誤認爲可變的。可是在JavaScript中,字符串的值是不可改變的。根據在ECMAscript標準中的描述,數據類型被分爲以下兩種類型:原始類型和引用類型
  2. 原始類型概述:原始類型又稱爲原始值,是直接表明JavaScript語言實現的最底層的數據。原始類型分別爲Boolean類型,number類型和string類型三種。固然有些資料undefined和 null也歸爲原始類型。聲明變量而且初始化值爲原始類型,通常稱之爲字面量方式定義變量,也能夠稱之爲直接變量方式定義變量number類型是指數字,JavaScript不區分整數類型和浮點類型。整數類型,浮點類型,八進制 十進制 十六進制浮點類型:就是指該數值包含整數部分,小數部分,小數點,和小數點部分
  3. 包裝類型概述在JavaScript中,對應原始類型提供了包裝類型。經過包裝類型能夠建立原始類型的對象;因爲JavaScript是區分大小寫的,從寫法上來講,原始類型是所有是小寫,包裝類型則是所有大寫。通常不建議使用包裝類型定義對應的數據類型,但包裝類型提供了操做相應值的方法。instanceof運算符的作操做數是一個包裝類型的變量,右操做數是對應的數據類型。若是左側的變量是右側的數據類型,則表達式返回ture,不然返回false
  4. JavaScript中有兩個表示空的數據類型,undefined和null,其中比較有用的是undefind 它只有一個值就是undefind。常見的有如下幾種狀況會返回undefined:數組

    1. 訪問未修改的變量undefined。
    2. 沒有定義return表達式的函數隱士返回undefined。
    3. return表達式沒有顯示的返回任何內容。
    4. 訪問不存在的屬性。
    5. 任何被設置爲undefined值的變量

      null類型是JavaScript中的一個特殊例子類型,用於表示一個再也不指向任何內存空間地址的變量。
      共同的:都是原始類型,保存在棧中。
      不一樣點:undefined:表示變量聲明但未被賦值,是全部未被賦值變量的默認值。
      null:表示一個沒有指向任何內存地址的變量,未來可能指向某個的具體內存地址。通常用於主動釋放資源
      6.隱式類型轉讓,因爲JavaScript是弱類型/鬆散類型的,在任何狀況下均可以牽制轉讓。
      轉讓爲字符串;將一個值加上空字符串能夠輕鬆轉換爲字符串類型瀏覽器

相關文章
相關標籤/搜索