初學JavaScript從入門到放棄(一)JavaScript介紹、變數、數據類型

来源:https://www.cnblogs.com/Mr-wr/archive/2019/04/02/10644739.html
-Advertisement-
Play Games

一、JavaScript介紹 1、JavaScript:輕量級的客戶端腳本語音 2、目前js已經不僅僅是客戶語音,基於NODE可以做伺服器端程式,所以Javascript是全棧編程語音 3、js及部分組成 ECMAScript (ES):js的核心語法 DOM:docment object mode ...


一、JavaScript介紹

1、JavaScript:輕量級的客戶端腳本語音
2、目前js已經不僅僅是客戶語音,基於NODE可以做伺服器端程式,所以Javascript是全棧編程語音
3、js及部分組成

  • ECMAScript (ES):js的核心語法
  • DOM:docment object model 文檔對象模型,提供各種api(屬性和方法)讓js可以獲取或操作頁面中的HTML元素(DOM和元素)
  • BOM:browser object model 瀏覽器對象模型,提供各種api讓js可以操作瀏覽器
  • ESMAScript
    • 他是js的語法規範,js中的變數,數據類型,語法規範

二、JavaScript變數(variable)

它不是指具體值,只是一個用來存儲具體容器或者代名詞,因為他存儲的值可以改變。

1.基於ES語法規範,在JS中創建變數有以下方式

  • 嚴格區分大小寫
  • var(ES3)
  • function (ES3) 創建函數(函數名也是變數,只不過存儲的值是函數類型的而已
  • let (ES6)
  • const (ES6) 創建的是常量
  • class (ES6)基於ES6創建類
  • import (ES6)基於ES6的模塊規範導出需要的信息
/*
*   語法: 
*   var [變數名] = 值;
*   let[變數名] = 值;
*   const[變數名] = 值;
*   function 函數名(){
*   }
*   ....
*/

2、創建變數,命名的時候要遵循一些規範

  • 嚴格區分大小寫
var n = 12;
var N = 13; //=>兩個n不是同一個變數
  • 遵循駝峰命名法:第一個小寫,後面的單詞大寫按照數字,字母,下劃線來命名(數字不能做為開頭)
var studentInfo; / student_info/ 
var _studentInfo;//(下劃線在前端的都是公共變數)
var $studentInfo;//(一般存儲都是JQ元素)
    function  ion toLowerPase(){
}
  • 不能使用關鍵字

三、數據類型

1、基本數據類型

  • 基本數據類型(值類型)
    • 數字 number

    [基本數據類型]
    有一個特殊的NaNnot a number代表不是一個有效的數字但是屬於number類型的

    • 字元串 string
    • 布爾 boolean
    • null
    • undefined
  • 引用數據類型
    • 對象object
      • 普通對象
      var o = {name:'xie',age:18}
      • 數組對象
      var ary = [1,2,34];
      • 正則對象
      var reg = /-?\d|([1-9]\d+))(\.\d+)?/g;
      由元字元組成一個完整的正則
      // 不是空正則是單行註釋
      • 日期對象
      • ·······
    • 函數function
    function fn()
    {
    }
  • ES6中新增加的一個特殊的類型:Symbol,唯一的值
[Symbol]
創建出來的是唯一的值
var a = Symbol('謝');
var b = Symbol('謝');
a==b  =>false

2、瀏覽器

  • Elements:在當前頁面的元素和樣式在這裡都可以看到,還可以調節樣式修改結構等
  • Console:控制台,可以在JS代碼中通過.log輸出到這裡,也可以在這裡直接編寫JS代碼
  • Sources:當前網站的源文件都在這裡

3、擴展:JS代碼如何被運行以及運行後如何輸出結果
[如何被運行]

  • 把代碼運行在瀏覽器中(瀏覽器內核來渲染解析)
  • 基於NODE來運行(NODE也是一個基於V8引擎渲染和解析JS的工具)
    [如何輸出結果]
  • alert:在瀏覽器中通過彈框的方式輸出(瀏覽器提示框)
    ps:輸出的結果是toString後的結果
//基於alert輸出的結果都會轉換為字元串:(如果是表達式先計算出結果然後在用toString方法轉換為字元串
var num = 21;
alert(num); =>window.alert
alert({name:'xxx'});=>['object Object'] 
//為什麼toString後的結果是object??
  • confirm:確認提示框
var num = 2;
var fiag = confirm(num);
alert(fiag);//如果點擊的是確定就是true點擊的是取消則是false
  • prompt:在confirm的基礎上增加輸入框(不常用)
  • console.log:原來的意思是在瀏覽器工作台輸出日誌
  • console.dir:比log輸出的更加詳細一些(尤其是輸出對象的數據值的時候)
  • console.table:把一個JSON數據按照表格的方式輸出

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • /** * 判斷鍵盤是否顯示 * * @return true 顯示 */public static boolean isSoftShowing(Activity activity) { //獲取當前屏幕內容的高度 int screenHeight = activity.getWindow().ge ...
  • ...
  • Js具有自動垃圾回收機制。垃圾收集器會按照固定的時間間隔周期性的執行。 JS中最常見的垃圾回收方式是標記清除。 工作原理:是當變數進入環境時,將這個變數標記為“進入環境”。當變數離開環境時,則將其標記為“離開環境”。標記“離開環境”的就回收記憶體。 工作流程: 1. 垃圾回收器,在運行的時候會給存儲在 ...
  • JS初學者筆記,若有錯誤及不足,請及時幫忙指出,避免誤導自身以及其它初學者。謝謝! ...
  • 今天學習了JavaScript基礎知識。 JavaScript是什麼? js是一種運行在客戶端的腳本語言。它不需要編譯,並且是逐行解析執行的一種編程語言。 JavaScript的作用 js最初用於表單當中,但現在的用途十分廣泛。例如:網頁特效、服務端開發、桌面程式、甚至於游戲開發等等。 JavaSc ...
  • CSS的簡單使用方法 選擇器介紹 常用樣式總結 盒子模型介紹 相對定位、絕對定位和固定定位介紹 ...
  • 示例代碼托管在: "http://www.github.com/dashnowords/blogs" 博客園地址: "《大史住在大前端》原創博文目錄" 華為雲社區地址: "【你要的前端打怪升級指南】" [TOC] 一. 任務說明 使用原生 繪製K線圖。(截圖以及數據來自於百度Echarts官方示例庫 ...
  • 學習web的第六天 p{ font-size:18px; /*文本尺寸*/ font-family:"隸書"; /*文本字體*/ font-weight:bold; /*文本加粗 bold 加粗 bolder 更粗*/ color:red; /*文本顏色*/ text-align:center; / ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...