JS概念及基本語法

2021-09-29 06:29:12 字數 4528 閱讀 2482

一、js概述

1.什麼是js?

是一種基於物件和事件驅動的客戶端指令碼語言;

執行環境:瀏覽器(通過瀏覽器解釋執行)

2.js產生於哪一年,哪個公司,是誰?第乙個名字是什麼?

2023年,網景公司、布蘭登、livespcript

3.w3c第乙個標準是什麼?

ecma-262

4.js包含哪幾部分?

1)ecmascript

2)dom

3)bom

二、頁面中如何引入js?

1.行內引入指令碼(事件)(不推薦)

2.內部引入指令碼

3.外部引入指令碼

注:外部引入時,script標籤中盡量不要寫任何內容,如果寫了,也不會執行

三、js中有哪些輸出方法?

1.alert():以警告框的方式輸出,執行到alert是,會中斷後面程式的執行(一次只能輸出乙個值)

2.document.write():輸出在頁面中,會影響到頁面的布局

3.console.log():輸出在控制台中,不會影響使用者體驗,是程式設計師最常用的排錯工具,他可以輸出物件的詳細資訊(可以輸出多個值)

注:js輸出方式注意的事項

如果輸出的是字母或者中文,用引號包起來,引號可以是單引也可以是雙引;

如果輸出的是數字,引號可加可不加;

如果輸出的是變數,一定不能加引號;

如果輸出的有字串和變數,字串和變數之間用+號進行連線

四、如何換行?

頁面中換行:

js中換行:\n

擴充套件:轉義字元 \

\t :空格(8格)相當於鍵盤上的tab

五、注釋

//單行文字注釋

/*多行文字注釋*/

六、js中資料型別有哪些?

基本資料型別:number(數值) string("字串" '字串') boolean(true,false)

特殊資料型別:null(物件為空) undefined(基本資料型別為空)

復合資料型別:object(物件)

七、識別符號的命名規則有哪些?

1.命名中只能包含字母、數字、下劃線、$、中文(不推薦)

2.不能以數字開頭

3.不是保留數字或關鍵字

4.具有相關含義,語義化命名

5.駝峰式命名

大駝峰:每個單詞的首字母大寫的命名方式

小駝峰:出第乙個單詞的首字母小寫,其餘每個單詞的首字母大寫的命名方式

6.匈牙利命名法:

int     inum

float  fnum

boo字串 str

char  ch

object obj

function  fn

八、什麼是變數與常量?

1.變數:在記憶體中開闢一塊空間,用於儲存資料,在程式執行的過程中,這個資料有可能發生變化,所以稱為變數

2.常量:永恆不變的量

九、如何宣告變數?

1.顯式宣告:var 變數名 = 3,變數名1,變數名2...;

2.隱式宣告: 變數名 = 5 ;

十、如何給變數賦值?

1.初始化變數(給變數賦初值):宣告變數的同時,給他賦值

2.先宣告,後賦值

十一、運算子

1.遞增遞減運算子

邏輯思想:從左到右計算,先遇到變數,則先取變數的值參與其他運算,然後再自增或自減1;如果先遇到++或--,則先將變數中的值+1或-1,再參與其他運算

2.算術運算子

* :乘

邏輯思想:

1)number型別之間的相乘,正常運算

2)number/string 與string相乘,先將string型別轉化為number型別,再相乘;如果是數字字串可以正常轉為數字;如果是含有非數字的東西,轉換失敗,轉換成了nan,乘nan結果都是nan

3)true:1 false:0 null:0再計算

4)undefined/nan,結果為nan

/:除邏輯思想:同乘法

注:非0的數/0:infinity(無窮盡);0/0:nan

%:模(取餘)

邏輯思想:同乘法

-:減邏輯思想:同乘法

+:加邏輯思想:1.如果加號兩邊有字串,則起連線作用,連線成新的字串;

2.除第一條以外,true:1;false:0;null:0

3.除第一條以外,underfined nan 結果都為nan

3.關係運算子

> : 大於 < : 小於 >= : 大於或等於 <= : 小於或等於

邏輯思想:1. number之間比較,正常比

2. number與string之間比較,先將string轉為number,再比較

3. string之間比較: 從左到右依次比較每乙個字元

4. true : 1 false : 0 null : 0 進行比較

5. undefined/nan false

== : 等於 != : 不等於 === 全等(恒等) !== 不全等(不恒等)

== 和 != : 只比較結果 3 == '3'

=== 和!== : 先比較資料型別,再比較結果 3 === '3' 

切記:console.log(null == 0); //false

console.log(null == false); //false

console.log(null == ''); //false

console.log(null == undefined); //true

console.log(null === undefined); //false

4.邏輯運算子(0,false,'',null,undefined,nan)

! : 非

邏輯思想:非真即假,非假即真

注:0、false、null、undefined、nan、" "都為假

&& : 與

邏輯思想:如果&&左邊表示式的值為true時,則返回右邊表示式的值

如果&&左邊表示式的值為false,短路,則返回左邊表示式的值

|| : 或

邏輯思想:如果||左邊表示式的值為true時,短路,則返回左邊表示式的值

如果||左邊表示式的值為false時,則返回右邊表示式值

5.三元運算子(三目運算子、條件運算子)

格式:表示式1 ? 表示式2 : 表示式3

邏輯思想:先計算表示式1的值,值為true時,執行?後面的表示式2,值為false時,執行:後面的表示式3

6.賦值運算子

1)簡單賦值 =

2)復合算數賦值:+=、-=、*=、/=、%=

邏輯思想:先取運算子左邊變數中的值,然後與運算子右邊表示式的值進行相應的算術運算,最後將結果再次賦值給左邊的變數。

7.特殊運算子

1)typeof :檢測資料型別

console.log(typeof 3); //"number"

console.log(typeof '3'); //"string"

console.log(typeof true); //"boolean"

console.log(typeof false); //"boolean"

console.log(typeof null); //"object"

console.log(typeof undefined); //"undefined"

console.log(typeof nan); //"number"

console.log(typeof typeof 3); //"string"

console.log(typeof typeof 3 + 3 - 4); //nan

2)new : 建立物件

8. 優先順序:

++ -- ! typeof new 

十二、資料型別轉換

1. parseint('字串',整數) : 將以有效數字開頭的字串轉為整數,否則轉為nan

注:第二個引數整數的範圍是 2~36 進製

1)如果省略第二個引數或第二個引數是0時,預設第乙個引數是10進製

2)如果第二個引數 小於2 或大於36時,結果都是nan

2. parsefloat() : 強制將以有效數字開頭的字串轉為小數,否則轉為nan

3. number() : 將所有有效數字字串轉為數字,否則轉為nan;特殊:false轉為0,true轉為1

4.boolean():強制將某個型別轉成布林型別;0、false、null、undefined、nan、" "都為假

5.名稱.tostring():強制將某個型別轉成字串型別;注:不需要引數

擴充套件:6.isnan() :判斷是否是nan,如果是,返回true,否則返回false

7.eval() :解析字串,並返回表示式的結果

十三、**規範

1. 運算子兩邊各加乙個空格

2. 寫在大括號中的語句,要縮近乙個tab鍵

十四、prompt輸入對話方塊

格式:var name = prompt("請輸入乙個數","預設值");

特點:乙個輸入框,乙個確定按鈕,乙個取消按鈕

拓展:.tofixed(n)保留n位小數

Hive的概念及基本語法

hive是什麼?hive是乙個可以將sql翻譯為mr程式的工具 hive支援使用者將hdfs上的檔案對映為表結構,然後使用者就可以輸入sql對這些表 hdfs上的檔案 進行查詢分析 hive將使用者定義的庫 表結構等資訊儲存hive的元資料庫中 可以是本地derby,也可以是遠端mysql hive...

正規表示式概念及基本語法

正規表示式 1 概念 模式匹配和文字檢索與替換 2 作用 資料有限性驗證 替換 檢索 3 基本語法 語法一 ver reg battern flages 語法二 var reg newregexp pattern flages flages 可選項 g 全文查詢出現的所有項 i 忽略大小寫 m 多行...

VLAN概念及基本配置

2.動態vlan vlan配置 物理分割 物理分割是通過路由器進行分割的 邏輯分割 邏輯分割是通過vlan分割的 交換機 控制廣播 增強網路安全性 簡化網路管理 基於埠劃分靜態vlan 靜態vlan配置 vlan的範圍 vlan id範圍 範圍用途 0,4095 保留僅限系統使用,使用者不能檢視和使...