一、變數 和 常量建立及使用;
1、什麼是變數?
變數是記憶體中一塊儲存乙個資料的空間,再給這個空間起乙個名字;
程式中的所有資料都要儲存在變數中,可以反覆使用;
2、使用變數:(1). 賦值 ;(2步)
第一步,建立變數,宣告建立乙個新的變數;
語法:var 變數名; (僅宣告,未賦值的變數,預設值為undefined)
變數命名規則:a.不能以數字開頭;b.不能使用保留字,既被js占用,有特殊意義的詞; c.如果由多個單詞組成,建議採用駝峰命名(第乙個單詞首字母小寫,其餘單詞首字母大寫)
第二步:賦值:將資料儲存在變數中
語法:var 變數名 = 資料;
(2). 取值;使用變數名,等效於直接使用變數中儲存的資料;
特殊情況:給未宣告過的變數賦值不會出錯,程式會在window範圍內自動建立同名變數,再賦值;
使用從未宣告過的變數一定會出錯;
3、宣告提前;在正式執行js指令碼之前,js引擎會提前閱讀程式中的所有var,將所有變數集中到程式開始位置宣告!賦值仍留在原地!
比如:console.log(m); //不會出錯!輸出undefined
var m=100;
console.log(m); //輸出100
建議:在程式開始位置集中宣告變數
4、常量;一旦建立,值不可改變的量
使用場景:建立後,值不希望被篡改時,就要儲存為常量;
二、資料型別:資料在記憶體中的儲存格式
js資料型別分為兩類:
1.原始型別:資料直接儲存在變數本地的資料型別!
5種:string,number,boolean,undefined,null
2.引用型別;資料不儲存在變數本地的資料型別;
string型別:專門儲存一串文字的資料型別,字串必須使用引號包裹;
js採用unicode字符集編碼,js中每個字母,數字,英文標點佔乙個位元組;漢字站2個位元組;
字串內容一旦建立不可改變;
var str1 = 'hello';
str1 += 'world';
console.log(str1); //共建立3個字串
number型別:js中專門儲存數字的型別,不帶引號;
使用場景:計算或比較大小時,使用number型別;
分類:整數(4位元組 )浮點數(8位元組)
number型別所佔的空間和數值的大小沒有直接關係。例:var n =1; var m=10000000; 均是佔4位元組
*捨入誤差:計算機無法精確表示1/10,造成計算誤差,不可避免;
解決方法:n.tofixed(2); 將n按2位小數四捨五入;
boolean型別:專門定義真假的型別:true false
javascript函式基礎 this基礎
this是函式體內自帶的乙個物件指標,它能夠始終指向呼叫物件 這個this代表的物件由this所在的執行作用域決定的,而不是根據this所在的定義作用域決定。this 屬性 如果this未包含屬性,則直接傳遞的是當前物件 1.this代表當前操作物件 this即代表 物件input 2.this代表...
Javascript變數作用域
1.變數作用域是什麼鬼?2.全域性變數 全域性變數擁有全域性作用域 作用範圍在整個頁面中 在 的任何地方都有定義。擁有全域性作用域的情形 1 宣告在函式外部的變數。eg var a 全域性變數 function b 2 宣告變數時,缺少關鍵字var。eg function b 函式引數的變數 fun...
JavaScript 型別和變數
在程式語言中,能夠表示並且操作的型別叫資料型別,但我們需要將值儲存起來以備以後使用的時候,我們就需要將值儲存到乙個變數中。js中資料分為兩類 原始型別 primitive type 和物件型別 object type 原始型別資料報括數字 字串和布林值,並且js中有兩個特殊的原始值null 空 和u...