摘要:變量與常量變量定義變量是存儲數據信息的容器。中,變量是弱類型,也被稱為松散類型。三類型布爾類型只有兩個值均為小寫如果大寫活著大小寫混合,識別為另一個變量名稱。
JavaScript簡介
JavaScript是一門跨平臺、面向對象的輕量級腳本語言,運行于JavaScript解釋器或者引擎中。
JavaScript中,包括三個主要的部分
1.核心語法內容(ECMAScript)
2.文檔對象模型(DOM)
3.瀏覽器對象模型(BOM)
console控制臺
1.console.log() 向標準輸出流打印字符并以換行符結束。
2.console.log() 向標準輸出流打印信息性消息。輸出文字外,會顯示一個藍色的驚嘆號。
3.console.log() 向標準輸出流打印警告性信息。輸出文字外,會顯示一個黃色的驚嘆號。
4.console.log() 向標準輸出流打印錯誤性信息。輸出文字外,會顯示一個紅色的叉子。
JavaScript的基本語法
1.區分大小寫
JavaScript是一種區分大小寫的語言。這意味著JavaScript的關鍵字、變量名、函數名以及任何其他的標識符必須使用一直的大小寫的形式。
var wolongxueyuan = "臥龍學苑"; console .log(wolongxueyuan); var Wolongxueyuan = "Wolongxueyuan"; console .log(Wolongxueyuan); var WoLongxueyuan = "WoLongxueyuan"; console .log(WoLongxueyuan);
2.空格與換行
JavaScript會忽略出現在代碼中的空格、制表符和換行符,在編寫代碼時,靈活領用空格和換行符是的代碼的可讀性更高
3.可選的分號
在JavaScript中,每一個語句一般是以分號結尾的,分號表示這條JavaScript語句的結束。但是,JavaScript也允許將分號忽略。建議在編寫代碼時,不省略結尾的分號,來使代碼的可讀性更高。
4.注釋
在JavaScript中經常是使用注釋來為代碼添加說明。快捷鍵Ctrl+Shift+?。
關鍵字與保留字
關鍵字
JavaScript定義了一組具有特定用途的關鍵字,這些關鍵字可用于表示語句的開始或者結束、或執行特德操作等。也就是說,定義變量名、函數名或對象名是不能使用這些名稱。
保留字
JavaScript除了定義了一組關鍵字,還定義了一組同樣不能作為變量名、函數名或對象名的保留字。保留字可能會在將來作為新的關鍵字出現的。
字符集
字符集就是各種文字和符號的總稱,包括各國的文字、標點符號、圖形符號、數字內容。字符集十多個字符的集合,字符集的種類繁多,每個字符集包含的字符個數不同。
變量與常量
變量
定義:變量是存儲數據信息的容器。
描述:變量被認為是有名字的容器。在代碼中,使用變量名為值命名,需要遵守一定的規則。
注意:1.在JavaScript代碼中,必須先聲明一個變量,這個變量才能被使用。
2.JavaScript中,變量是弱類型,也被稱為松散類型。所謂弱類型/松散類型就是可以保存任何類型的數據。
語法結構:var 變量名稱 = 變量的值;
1.定義變量,并初始化值
var v = "臥龍學苑"; /*定義變量-變量的定義,并且初始化值*/ console .log (v);/*調用變量*/
2.定義變量,但是沒有初始化值
var v1;/*只是定義變量,沒有初始化*/ console .log(v1);/*結果為undefined (未定義)*/
3.多個變量同時定義,變量之間用逗號分隔
var v2=100, v3=20; console .log(v2);/*100*/ console .log(v3);/*20*/
4.重復定義
在JavaScript中語法是允許重復定義變量的。重復定義時,先將之前的變量在內存的空間進行銷毀。
var v="臥龍學苑"; console .log(v);/*輸出結果為臥龍學苑*/ var v=100; console .log (v);/*輸出結果為100*/
5.重復的賦值
var v = "臥龍學苑"; console .log(v);/*臥龍學苑*/ var v ="100"; console .log(v);/*100*/
6.遺漏的定義
a.變量沒有定義,而直接調用
結果;報錯,變量名 is not defined
console .log(v);
b.只定義變量,但不初始化值
不會報錯,但是輸出的結果為undefined
var v1; console .log(v1);/*undefined*/
常量
定義:常量就是一個只讀(only-read)的變量。
描述:常量與變量類似,同樣用于存儲數據信息。只是常量的數據一旦被定義,便不能被修改。
注意:1.常量名習慣使用全大寫的形式。
2.ECMAScript5新增了聲明常量使用的關鍵字const。 3.如果省略const關鍵字,JavaScript會認為是一個變量。 4.如果重復賦值就會報錯 TypeError:Assignment to constant variable. 5.重復定義(常量或者變量)就會報錯 SyntaxError:Identifier "變量名"has already been declared
在定義常量或者變量時,可以省略修飾符(var或const),省略后定義的默認為變量。(不建議使用)
常量在定義時,必須要初始化值。如果之定義不初始化值,就會報錯:SyntaxError: Missing initializer in const declaration
常量與變量的區別
變量
1.定義變量使用var關鍵字
2.定義變量建議使用小寫
3.變量允許重復定義或重復賦值
4.變量允許只定義,但不初始化值
5.變量的值允許改變
常量
1.定義常量使用const關鍵字
2.定義常量建議使用大寫
3.常量不允許重復定義或者重復賦值
4.常量必須定義并初始化值
5.常量的值不允許改變
數據類型
定義:在JavaScript代碼中,能夠表示并操作的值的類型稱之為數據類型。
數據類型的分類
1.原始類型(又稱原始值)
2.引用類型(又稱內置對象)
3.包裝類型
4.特殊類型
(包裝類型可以分到引用類型中,特殊類型可以分到原始類型中)
原始類型的概述
原始類型,又稱為原始值,是直接代表JavaScript語言實現的最低層的數據
一.number類型(整數和浮點數)
在JavaScript中,不區分整數與浮點數
var num =100; console .log(num);/*100*/
浮點類型
var num1 = 0.1; console .log(num1);/*0.1*/ var num2 = .1; console .log(num2);/*0.1*/ var num3 = 10.1; console .log(num3);/*10.1*/ var num4 = 10.0; console .log(num4);/*10*/ var num5 = 10.; console .log(num5);/*10*/
在JavaScript中,.1可以表示為0.1(不推薦使用),10.0表示成10,10.會被表示成10。
浮點類型計算的誤差
number類型中的小數,在計算中可能會出現誤差
1.并不是所有的小數計算都會出現誤差。
2.在小數計算時,注意結果的是否出現誤差。
解決方法:通過數字值的計算,將其轉換成整數進行計算,再將結果轉換為小數。
NaN
NanN是number類型中存在的特殊值
含義:表示當前值不是一個數字值。
類型:依舊是number類型。
特點: NaN與任何值(包括自身)都不相等。
var num = Number ("臥龍學苑"); console .log (num);/*NaN*/
無窮大(正無窮大;負無窮大)
1.無窮大與另一個無窮大是不相等的。
2.一個無窮大減去另一個無窮大不等于零。
var num = 98/0; console .log(num);/*Infinity*/
二.string類型
JavaScript中字符串就是由單引號或雙引號包裹的,單引號與雙引號沒有任何區別,建議使用單引號。
var str1 = "臥龍學苑"; var str2 = "臥龍學苑"; console .log(str1);/*臥龍學苑*/ console .log(str2);/*臥龍學苑*/
如果文本本身需要單引號或者雙引號
1.如果需要的是雙引號,字符串只能使用單引號
2.如果需要的是單引號,字符串只能使用雙引號
var str3 = ""臥龍學苑""; var str4 = ""臥龍學苑""; console .log(str3);/*"臥龍學苑"*/ console .log(str4);/*"臥龍學苑"*/
轉義字符
string類型包含一些特殊的轉義字符,用于表示非打印字符。
三.boolean類型
布爾(boolen)類型只有兩個值1.true 2.false(均為小寫)
var boo1 = true; console .log(boo1);/*ture*/
如果大寫活著大小寫混合,JavaScript識別為另一個變量名稱。
typeof運算符
如何判斷變量的值的類型?使用typeof運算符(只能使用在原始類型中)
語法結構:typeof 變量名稱
結果:原始類型的名稱(名稱是string類型)
var num = 100; var boo = true; var str = "臥龍學苑"; console.log(typeof num);// number console.log(typeof boo);// boolean console.log(typeof str);// string
包裝類型
概述:對應原始類型提供了包裝類型,通過包裝類型可以創建原始類型的對象。
一.Number類型
Number類型是一種構造函數方式
var num1 = new Number(100); console.log(num1);/* [Number: 100] */
二.String類型
var str1 = new String("臥龍學苑"); console.log(str1);/*[String: "臥龍學苑"]*/
三.Boolean類型
var boo1 = new Boolean(true); console.log(boo1);/*[Boolean: true]*/
instanceof運算符
instanceof運算符用于判斷引用類型(只能用于包裝類型)
console.log(str instanceof String);// true
typeof運算符與instanceof運算符的區別
typeof運算符 1.用于判斷原始類型 2.語法結構不同 -> typeof 變量名稱 3.得到結果不同 -> 原始類型的名稱 instanceof運算符 1.用于判斷引用類型(包裝類型) 2.語法結構不同 -> 變量名稱 instanceof 引用類型名稱 3.得到結果不同 -> 布爾類型的值(true或false)
特殊類型(undefined與null)
undefined表示空的數據類型,但是在內存中依舊占有空間
null 作用:用于將指定變量從內存中進行釋放 實現:將指定變量的值賦為null null類型中只存在一個值(null)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/96667.html
摘要:大多數情況下,可以是同局部變量完成相同的事情而不引入新的作用域。選擇正確的方法避免不必要的屬性查找一旦多次用到屬性對象,應該將其存儲在局部變量中。盡可能多的使用局部變量將屬性查找替換為值查找。 1、可維護性 1.1 可維護代碼特征 1. 可理解性 2. 直觀性 3. 可適應性 4. 可擴展性 5. 可調試性 1.2 代碼約定 1、可讀性(代碼縮進和代碼注釋) 2、變量和函數命名 變量...
摘要:網上有很多前端的學習路徑文章,大多是知識點羅列為主或是資料的匯總,數據量讓新人望而卻步。天了解一個前端框架。也可以關注微信公眾號曉舟報告,發送獲取資料,就能收到下載密碼,網盤地址在最下方,獲取教程和案例的資料。 前言 好的學習方法可以事半功倍,好的學習路徑可以指明前進方向。這篇文章不僅要寫學習路徑,還要寫學習方法,還要發資料,干貨滿滿,準備接招。 網上有很多前端的學習路徑文章,大多是知...
摘要:設定的值的時候,即已自動暗示類型。第五章循環自我重復的風險數組用于在單一場所存儲多段數據數組的頁碼稱為鍵,索引只是一種形式特殊的鍵,它是數值鍵存儲在數組里的數據不一定為相同類型并不要求二維數組具有相同的行數,但是最好保持一致。 ** 簡介 **書名:《Head First JavaScript》中文譯名:《深入淺出JavaScript》著:Michael Morrison編譯:O’R...
摘要:另外對于已經聲明的變量進行解構賦值時,要非常小心。因此在行首加,將其強制轉化為表達式執行。由于和無法轉為對象,所以對它們進行解構賦值,都會報錯。 let和const let和const是es6新增的兩個變量聲明關鍵字,與var的不同點在于: (1)let和const都是塊級作用域,在{}內有效,這點在for循環中非常有用,只在循環體內有效。var為函數作用域。 (2)使用let和con...
閱讀 2075·2023-04-25 17:48
閱讀 3586·2021-09-22 15:37
閱讀 2939·2021-09-22 15:36
閱讀 5997·2021-09-22 15:06
閱讀 1642·2019-08-30 15:53
閱讀 1428·2019-08-30 15:52
閱讀 713·2019-08-30 13:48
閱讀 1124·2019-08-30 12:44