《js高程》 基本概念 上
基本概念 上
- 語法
- 數(shù)據(jù)類型
- 流程控制
- 函數(shù)
語法
- 區(qū)分大小寫
- 標(biāo)識(shí)符
- 字母、下劃線、美元開頭
- 其它字符可以是字母、下劃線、美元或數(shù)字
- 駝峰式
- 注釋
- //單行注釋
- /*/多行
嚴(yán)格模式 “use strict"; 區(qū)別后續(xù)指出
- js文件 一開始聲明
- function 里聲明,指定某個(gè)函數(shù)應(yīng)用嚴(yán)格模式
語句
- 感覺沒什么好說的需要注意自己寫的代碼規(guī)范。一般來說,代碼規(guī)范和注釋絕對(duì)是最重要的,雖然自己做的不太好,哈哈哈。
關(guān)鍵字和保留字
變量
- var message; message undefined。
- var message = "hi"; 之前字符串、字符都沒有區(qū)別用單引號(hào)還是雙引號(hào)。
- 局部變量 和全局變量,注意變量的作用域。且變量提升問題,寫代碼過程中,感覺煩躁的地方 :一是很難去維護(hù)全局變量,二是變量命名。
數(shù)據(jù)類型
Undefined 未定義
- typeof undefined // "undefined"
- undefined == undefined // true
Boolean 布爾值 不是等于0和1
- true
- false
- Boolean(變量)
| 數(shù)據(jù)類型 | true | false |
| :-------: | :---: | :--------: |
| Boolean | true | false |
| String | 非空字符串 | “ ”空字符 |
| Number | 非零 | 零 |
| Object | 任何對(duì)象 | null |
| Undefined | 不適用 | undefined` |String
- 字符串和字符,我以后字符串用“ ”,字符用 ‘ ’ 好區(qū)分
- 轉(zhuǎn)義字符 \n、\t、\b、\r、\ \、\'、\"等
- 工作中常用的其實(shí)是對(duì)于字符串的分割
Number
var intNum = 55;
var octalNum = 070 ; // 八進(jìn)制56 在嚴(yán)格模式下無法使用八進(jìn)制,會(huì)導(dǎo)致js引擎出錯(cuò)。然而書上沒說十六進(jìn)制是否也是,經(jīng)測試,十六進(jìn)制是可以使用的。八進(jìn)制和十六進(jìn)制都是變成十進(jìn)制進(jìn)行數(shù)值計(jì)算的。
浮點(diǎn)數(shù) 最高精度為17位小數(shù)
var floatNum = .1 ; 不推薦
var floatNum = 1.; 解析為1
var floatNum = 10.0 ; 解析為10
var floatNum = 3.125e7 ; 31250000
- if( a + b == 0.3){//error,浮點(diǎn)數(shù)永遠(yuǎn)不要進(jìn)行這樣的操作alert("you got 0.3"); }復(fù)制代碼
極大值Infinity或者極小值-Infinity, isFinite() 函數(shù)可以確定某個(gè)數(shù)字是否在最大和最小之間。
NaN(not a number)任何數(shù)除以0會(huì)返回NaN以及任何對(duì)NaN進(jìn)行操作返回的值都會(huì)是NaN,實(shí)際上 0/0 是 NaN ,其它的是Infinity 或者 -Infinity。NaN 與任何值都不相等 alert( NaN == NaN ) //false。
- //isNaN() 函數(shù) isNaN(NaN) //true isNaN(10) //false isNaN("10") //false 轉(zhuǎn)換為10 isNaN("blue") //true isNaN(true) //false 轉(zhuǎn)換為1復(fù)制代碼
數(shù)值轉(zhuǎn)換 Number()、Number()、parseFloat()
//Number() var num1 = Number("Hello world!"); //NaN var num2 = Number(""); //0 var num3 = Number("000011"); //11 var num4 = Number(true); //1//Number() var num1 = parseInt("1234blue"); //1234 var num2 = parseInt(""); // NaN var num3 = parseInt("0xA"); // 10(十六進(jìn)制數(shù)) var num4 = parseInt(22.5); // 22 var num5 = parseInt("070"); // 56(八進(jìn)制) var num6 = parseInt("070"); // 70 (十進(jìn)制) var num7 = parseInt("0xf"); // 15 (十六進(jìn)制) // 按進(jìn)制 var num1 = parseInt("10", 2); var num2 = parseInt("10", 8); var num3 = parseInt("10", 10); var num4 = parseInt("10", 16);//parseFloat() var num1 = parseFloat("1234blue");//1234 var num2 = parseFloat("0xA"); //0 var num3 = parseFloat("22.5"); //22.5 var num4 = parseFloat("22.34.5"); //22.34 var num5 = parseFloat("0908.5"); //908.5 var num6 = parseFloat("3.125e7"); //31250000復(fù)制代碼
```
Object 對(duì)象或是null
- var o = new object();//創(chuàng)建對(duì)象
- 對(duì)象都有構(gòu)造方法constructor
- hasOwnProperty(propertyName) 對(duì)象是否有什么屬性
- isPrototypeof(object) 某個(gè)對(duì)象是否為對(duì)象的原型
- propertyIsEnumerable(propertyName) 是否可枚舉
- toLocaleString();對(duì)象的字符串表示 與執(zhí)行環(huán)境相對(duì)
- toString() 對(duì)象的字符串表示
- valueOf() 返回對(duì)象的字符串、數(shù)值或是布爾值表示
- var o = new object();//創(chuàng)建對(duì)象
Null
表示空對(duì)象指針 typeof null //object
如果定義的變量準(zhǔn)備用來存放對(duì)象的話,最好初始化為null。檢查null的時(shí)候可以看到是否依舊存在了一個(gè)對(duì)象的引用
undefined 派生自 null ,null == undefined //true
歡迎個(gè)位小伙伴 關(guān)注我的公眾號(hào) moomoocode 一起學(xué)習(xí)前端。
總結(jié)
以上是生活随笔為你收集整理的《js高程》 基本概念 上的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vuex源码解析
- 下一篇: Zend Studio 0x800706