JavaScript基礎 變數 資料型別

2021-07-27 03:03:54 字數 1361 閱讀 4958

一、變數 和 常量建立及使用;

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...