摘要:第十六天筆記基礎(chǔ)語法區(qū)分大小寫是一種區(qū)分大小寫的語言的關(guān)鍵字變量名函數(shù)名以及任何其他的標(biāo)識(shí)符必須適應(yīng)一致的大小寫形勢臥龍前端空格和換行并不是的語法內(nèi)容可有可無建議使用將代碼書寫的更加整潔美觀更有可讀性可選的分號(hào)分號(hào)可選項(xiàng)語法并不是強(qiáng)制要
第十六天筆記 JavaScript 基礎(chǔ)語法
區(qū)分大小寫
JavaScript是一種區(qū)分大小寫的語言
JavaScript的關(guān)鍵字 變量名 函數(shù)名 以及任何其他的標(biāo)識(shí)符必須適應(yīng)一致的大小寫形勢
var wolongquanduan = "臥龍前端"; console.log(wolongqianduan); var Wolongqianduan = "Wolongqianduan"; console.log(Wolongqianduan); var WOLONGQIANDUAN = "WOLONGQIANDUAN"; console.log(WOLONGQIANDUAN);
空格和換行
并不是JavaScript的語法內(nèi)容 - 可有可無 (建議使用)
將代碼書寫的更加整潔 美觀 更有可讀性
可選的分號(hào)
分號(hào)
可選項(xiàng) - JavaScript 語法并不是強(qiáng)制要求的
多個(gè)語句在一行編寫時(shí) 分號(hào)必須存在
作用 - 表示一句話結(jié)束
變量的定義
變量的定義的語法結(jié)構(gòu):
語法結(jié)構(gòu) - var 變量名稱 = 變量的值;
JavaScript的變量是弱類型的(松散類型)
定義變量時(shí) 初始化值 - 并不清楚變量的值的類型
只有在為變量初始化值 - 才知道改變了的值的類型
/* 1.定義變量 并初始化值 */ var v = "臥龍學(xué)苑";/* 定義變量 - 變量的定義 并且初始化值 */ console.log(v);/* 調(diào)用變量 */ /* 2.定義變量 但是沒有初始化值 */ var v1; /* 只定義 沒有初始化 */ console.log(v1);/* 結(jié)果為 undefined(未定義)*/ v1 = "臥龍學(xué)苑" ;/* 初始化值(賦值)*/ console.log(v1); /* 3.多個(gè)變量同時(shí)定義 - 變量定義之間使用逗號(hào)分隔 */ var v2 = 100, v3; console.log(v2);//100 console.log(v3);//undefined
重復(fù)的定義
JavaScript中重復(fù)定義變量 - 語法是允許的
重復(fù)定義時(shí) - 先將之間的變量在內(nèi)存的空間銷毀 再創(chuàng)建
重復(fù)的賦值
賦值語句可以將一個(gè)含有變量的自身的代數(shù)式的值再賦給這個(gè)變量
var v = "臥龍學(xué)苑"; console.log(v);//臥龍學(xué)苑 v = 100; console.log(v);//100
遺漏的定義
變量沒有定義 - 之間調(diào)用
結(jié)果 - (報(bào)錯(cuò))變量名 id not defined
原因 - 該變量沒有定義
只定義變量 - 但不初始化值
結(jié)果 - (不報(bào)錯(cuò))輸出結(jié)果為 undefined
常量的定義
ECMA5之前的版本
語法并沒有提供常量的定義 - 只能定義變量
認(rèn)為規(guī)定定義的是常量 但是使用的語法結(jié)構(gòu)依舊是變量的語法
ECMA5及之后的版本
提供了定義常量的語法 - 確認(rèn)定義 值就不能再更改
const 常量名 = 值;
重復(fù)賦值 - 報(bào)錯(cuò)
TypeError: Assignment to constant variable
重復(fù)定義 (常量或變量) - 報(bào)錯(cuò)
SyntaxError: Identifier "C1" has already been declared
定義變量與常量的名稱
定義變量名稱時(shí) - 全小寫或者大小寫混合
定義常量名稱時(shí) - 全大寫
var C = 100;//語法上是變量的 人為規(guī)定是常量 C = 200; //語法上是變量 const C1 = 100; //不能重復(fù)賦值 //C1 = 200; //重復(fù)定義為常量 //const C1 = 200; //重復(fù)定義為變量 var C1 =200;
定義變量或常量
JavaScript是腳本語言 - 語法規(guī)則相對(duì)靈活(不建議)
定義變量或常量時(shí) 允許不寫修飾符(var或者const)
沒有var或者const關(guān)鍵字時(shí) 定義的默認(rèn)為變量
常量定義的問題
常量的定義 - 必須定義時(shí) 同時(shí)初始化值
如果只定義而不初始化 - 報(bào)錯(cuò)
SyntaxError: Missing initializer in const declaration
變量與常量的區(qū)別
變量
1.定義變量使用var關(guān)鍵字
2.定義變量 可以使用小寫
3.變量允許重復(fù)定于或重復(fù)賦值
4.變量只允許定義 但不初始化
5.變量的值是允許改變的
常量
1.定義常量使用const關(guān)鍵字
2.定義常量使用大寫
3.常量不允許重復(fù)定義或重復(fù)賦值
4.常量必須定義初始化值
5.常量的值不允許改變
概括
在JavaScript代碼中 能夠表示并操作的類型稱之為數(shù)據(jù)類型
數(shù)據(jù)類型分為(原始類型 特殊類型) (包裝類型 引用類型)
原始類型又成原始值 是直接代表JavaScript語言實(shí)現(xiàn)的最底層的數(shù)據(jù)
分別為boolean類型 number類型 string類型三種.
1.boolean類型
整數(shù)(lntger)和浮數(shù)點(diǎn)(小數(shù)丨float或double)
JavaScript并不區(qū)分整數(shù)與浮數(shù)點(diǎn)
a.變量的定義并初始化
b.字面量或直接量定義數(shù)字值
2.number類型
number類型是指數(shù)字 JavaScript不區(qū)分整數(shù)類型和浮點(diǎn)類型
a.整數(shù)類型:包括負(fù)整數(shù) 0 和正整數(shù)
b.浮點(diǎn)類型:表示小數(shù) JavaScript中的隨意數(shù)字均可用浮點(diǎn)類型表示
進(jìn)制有:八進(jìn)制 十進(jìn)制 十六進(jìn)制
3.string類型
string類型用于表示由零或多個(gè)16位Unicode字符組成的字符序列 被稱為字符串 字符串可以由雙引號(hào)("")或單引號(hào)("")表示
浮點(diǎn)類型
var num1 = 0.1; console.log(num1); // 浮點(diǎn)類型- ".1"表示"0.1"的含義 -> 不推薦使用 var num2 = .1; console.log(num2); var num3 = 10.1; console.log(num3); // 浮點(diǎn)類型 -".0"表示為整數(shù) var num4 = 10.0; console.log(num4); // 浮點(diǎn)類型 - "."表示為整數(shù) var num5 = 10.; console.log(num5);
浮點(diǎn)類型的計(jì)算誤差
number類型中的小數(shù) 在計(jì)算時(shí)都可能出現(xiàn)誤差
并不是所有的小數(shù)計(jì)算都出現(xiàn)誤差
小數(shù)的計(jì)算時(shí) 注意結(jié)果是否出現(xiàn)誤差
通過數(shù)字值的換算 將其轉(zhuǎn)換成整數(shù)進(jìn)行計(jì)算 再將結(jié)果換算為小數(shù)
NaN(Not a Number)
即非數(shù)值 是一個(gè)特殊的數(shù)值
特點(diǎn):
任何涉及NaN的操作都會(huì)返回NaN
NaN與任何值都不相等 包括NaN本身
var num = Number("臥龍學(xué)苑");//將一個(gè)普通文本內(nèi)容轉(zhuǎn)換成number類型 console.log(num);//當(dāng)前這個(gè)值不是一個(gè)數(shù)字值 console.log(10 == 10);//true console.log(NaN == NaN);//false
無窮大
1.正無窮大 2. 負(fù)無窮大
無窮大與另一個(gè)無窮大是不相等的
無窮大減去另一個(gè)無窮大不等于零
var num = 98/0; console.log(num);//Infinity(無窮)
字符串
string類型 - JavaScript的字符穿就是由單引號(hào)或者雙引號(hào)包裹
在JavaScript中單引號(hào)和雙引號(hào)是沒有區(qū)別的 - 建議使用單引號(hào)
文本本身需要單引號(hào)或雙引號(hào)時(shí)
1.如果需要的是雙引號(hào) 字符串只能使用單引號(hào)
2.如果需要的是單引號(hào) 字符串只能使用雙引號(hào)
轉(zhuǎn)義字符
在控制臺(tái)輸出"xxxyyy" 第一行輸出"xxx" 第二行輸出"yyy"
console.log("xxx yyy"); console.log("100");//string類型
運(yùn)算符
typeof運(yùn)算符
typeof運(yùn)算符 - 判斷原始類型
語法結(jié)構(gòu) - typeof 變量名稱
結(jié)果 - 元素類型的名稱(string類型)
var num = 100; var boo = true; var str = "臥龍學(xué)苑"; console.log(typeof num);//number console.log(typeof boo);//boolean console.log(typeof str);//string var result = typeof num; console.log(result);//number console.log(typeof result);//string
instanceof運(yùn)算符
instanceof運(yùn)算符用于判斷引用類型(包裝類型)
console.log(typeof str);//object console.log(typeof num);//object console.log(typeof boo);//object console.log(str instanceof String);//true
typeof運(yùn)算符與instanceof運(yùn)算符的區(qū)別
typeof 運(yùn)算符
1.用于判斷原始類型
2.語法結(jié)構(gòu)不同 -> typeof 變量名稱
3.得到結(jié)果不同 -> 原始類型的名稱
instanceof運(yùn)算符
1.用于判斷引用類型(包裝類型)
2.語法結(jié)構(gòu)不同 ->變量名稱 instanceof引用類型名稱
3.得到結(jié)果不同 ->布爾類型的值 (true或false)
特殊類型
undefined - 在JavaScript表示為空的含義
如果一個(gè)變量的值等于undefined -> 變量是存在的 但沒有值
undefined 類型中只存在一個(gè)值(undefined)
得到undefined值的情況如下:
定義變量時(shí) 只聲明 而不初始化 -> undefined
定義變量時(shí) 初始化值為 undefined -> undefined
注意 - 得到undefined值的情況不止以上兩種
var v; console.log(v); var c = undefined; console.log(c); console.log(typeof v);//undefined - 類型名稱
null
作用 - 用于將指定變量從內(nèi)存中進(jìn)行釋放
實(shí)現(xiàn) - 將指定變量的值賦值為 null
null類型中只存在一個(gè)值 (null)
var v = null; //以下結(jié)果是錯(cuò)誤的 console.log(typeof v);//object //console.log(v instanceof Null);//結(jié)果為報(bào)錯(cuò) console.log(v instanceof Object);//false
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/96669.html
JS(JavaScript) 一。基礎(chǔ)語法; 1.語法; 區(qū)分大小寫; 他的標(biāo)識(shí)符必須以大小寫區(qū)分使用實(shí)為形式,不同的大小寫代表不一樣的意思 var aixinjueluo = 愛新覺羅; console.log(aixinjueluo); var Aixinjueluo = Aixinjueluo; console.log(Aixinjueluo); var AIXINJUELUO = AIXI...
摘要:語法常量名值常量名在程序中,通常采用大寫形式。結(jié)果為類型作用表示使用的數(shù)據(jù)不存在類型只有一個(gè)值即當(dāng)聲明的變量未賦值未初始化時(shí),該變量的默認(rèn)值就是類型用于表示不存在的對(duì)象。結(jié)果為按位或,對(duì)小數(shù)取整將任意小數(shù)與做按位或,結(jié)果則取整數(shù)部分。 前端知識(shí)點(diǎn)總結(jié)——JS基礎(chǔ) 1.javascript概述(了解) 1.什么是javascript javascript簡稱為js,是一種運(yùn)行于js解釋器...
摘要:的基礎(chǔ)語法的語法是區(qū)分大小寫的注意在中是區(qū)分大小寫的變量名稱不能是中文代碼示例一花一世界控制臺(tái)調(diào)用效果圖語法中的空格與換行注意并不是的語法內(nèi)容可有可無的建議使用因?yàn)檫@樣會(huì)使代碼看的更清晰利于閱讀代碼示例代碼一花一世界中的分號(hào)可選項(xiàng)語法并 JavaScript的基礎(chǔ)語法: JavaScript的語法是區(qū)分大小寫的 注意: 在JavaScript中是區(qū)分大小寫的 變量名稱不能是中文 代...
摘要:函數(shù)式編程最后介紹一下函數(shù)式編程。函數(shù)式編程是一種歷史悠久,而又在最近頗為熱門的話題。函數(shù)式編程在面向?qū)ο笠辉~誕生以前就已經(jīng)存在,不過它在很長一段時(shí)間里都被隱藏于過程式編程面向?qū)ο笠彩沁^程式編程的一種的概念之下。 2.1 JavaScript特點(diǎn) 總結(jié)以下幾個(gè)特點(diǎn): 解釋型語言 類似與C和Java的語法結(jié)構(gòu) 動(dòng)態(tài)語言 基于原型的面向?qū)ο?字面量的表現(xiàn)能力 函數(shù)式編程 解釋型語言:...
摘要:注意在代碼中,必須聲明一個(gè)變量,這個(gè)變量才能被使用。只聲明為初始化值,變量的值自動(dòng)取值為。常量與變量相似,同樣用于存儲(chǔ)信息。只是常量的數(shù)據(jù)一旦被定義,便不能修改。常量名通常全大寫新增了聲明常量的關(guān)鍵字。如果省略,會(huì)認(rèn)為這是一個(gè)變量。 JavaScript變量 變量是什么 定義:變量是存儲(chǔ)數(shù)據(jù)信息的容器。注意:.1 在JavaScript代碼中,必須聲明一個(gè)變量,這個(gè)變量才能被使用。.2...
閱讀 4393·2021-10-13 09:39
閱讀 510·2021-09-06 15:02
閱讀 3254·2019-08-30 15:53
閱讀 1067·2019-08-30 13:04
閱讀 2125·2019-08-30 11:27
閱讀 2039·2019-08-26 13:51
閱讀 2128·2019-08-26 11:33
閱讀 2926·2019-08-26 10:36