一、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 保留僅限系統使用,使用者不能檢視和使...