js基礎筆記一

2021-10-16 22:30:03 字數 4119 閱讀 2968

js**書寫的位置

可以放在head內,也可以寫在body結束的的標籤上

方式

內嵌外聯

除錯執行:在瀏覽器console中直接執行

輸出語句

1.彈框:alert( ) 注:盡量不要用,會中斷js渲染,阻塞

2.控制台執行:console.log( )

例子:console.error( );錯誤

console.warn( );警告

3.頁面輸出 :document.write( )

例子:comfirm 帶有確認或取消屬性

location.href 跳轉設定屬性

var b =

confirm

("蔡徐坤是否是你的愛豆"

)console.

log(b)

if(b)

else

{ document.

write

()

prompt 帶有輸入框的彈框

注:使用者不管輸入什麼都是字串型別

var c =

prompt

("你女盆友是**人?"

)document.

write(""

)

parseint 變成數字

// 2個彈框,將第乙個彈框的值與第二個彈框的值相加,將結果輸出到頁面。用彈框做乙個加法就算

// var a = 789456;數字型別

// var b = "789456" 字串型別 字串+會變成拼接

var input1 =

prompt

("請輸入數字"

)// 要把字串變成數字 parseint

var num1 =

parseint

(input1)

var input2 =

prompt

("請輸入數字"

)var num2 =

parseint

(input2)

alert

(num1+num2)

;

變數得命名和宣告

var a = 100; 賦值式宣告

var 變數的宣告

a 變數的名稱

var b;單純的賦值

規則:1.區分大小寫,不能使用保留字和關鍵字

2.變數的名稱:有限制$_字母作為開頭,名稱不允許使用空格

3.駝峰命名

var getnum = 3 獲取數字大寫n

var getelementname;獲取元素 大寫e和n組成了駝峰

變數宣告問題

1.沒有賦值的情況下宣告,會預設賦值為undefined

2.js在解釋執行之前 有預編譯的過程 會將變數宣告提公升到最前面 但不會將賦值提公升

例子

var a =

"123"

var b =

"456"

var c;

console.

log(a)

console.

log(b)

console.

log(c)

c =789

//依然undefind 因為**是從上往下的執行的

console.

log(d)

// 會報錯 d不存在

var d;

//會大體瀏覽下** 看到宣告的內容會提公升到**的最前面 那console.log(d) 不會報錯

var d =

789//依然是undefined, 宣告會提公升 但賦值的操作還是在最後面

變數的的資料型別

變數是沒有型別的,變數的值是有型別的,有6種型別

1.字串:

使用typeof查詢數值型別 console.log(typeof a)

例子:

var a =

"abc"

var b =

'123'

var c =

""var d =

"this is 'abc'"

//如果數值裡要使用引號就用單引號區分

var e =

"this is \"abc\""

;//如果要使用雙引號,那就使用轉譯斜槓符號 \" \" 斜槓告知普通的字串

var g =

"\\"

//如果本身要使用斜槓,那就雙斜槓\\

console.

log(

typeof a)

//使用typeof查詢數值型別

轉譯字元

將其他轉換為字串有三種方式

var num =

string

(123

)//雖然程式可以對+-*%這幾個符號自動進行隱式轉換,但作為程式設計師,我們最好自己完成轉換,方便程式的可讀性

console.

log(b+num)

//數字或其他內容與字串相加,會進行隱式轉

注:當加號運算子,string和其他型別,轉化為是string

其他情況,都轉化為number

2.數值型別

var a =

123var b =

1.23

var c =

"abc"

var d = c-a

console.

log(c-a)

// 輸出是nan,是乙個特殊的數字,表示not a number,非數值,

console.

log(

typeof d)

//typeof nan的返回結果是數值型別number

//isnan 判斷是不是乙個非數字

console.

log(

isnan

(123))

//123是數字不是非數字,所以輸出是false

//isnan:任何不能轉換數值的值,都會讓這個函式返回ture. 注意:這裡是會對內容進行型別轉換

console.

log(

isnan

("123"))

//"123"能夠轉換成數字,所以是false

console.

log(

isnan

("abc"))

//"abc"不能夠轉換成數字,所以是true

其他資料轉為數值類number

方法一:使用number()函式

方法二:使用parseint():字串》整數 注:重要

parseint向下取整

parseint(" ")

特點:(1)保留字串最開頭的數字,後面的中文自動消失

(2)自動向下取整

(3)如果對非string使用parseint()或者parsefloat(),它會先將其轉化為string然後再操作

//建議: 對非字串的非數值型別,不要使用parseint進行轉換,直接使用number

方法**arsefloat():字串》浮點數(小數)

其他資料轉化為布林值:

情況1:var a = boolean(0)

var b = boolean(nan)

//數值型別,除了0和nan轉為false,其餘都true

情況2:var c = boolean("")

//字串型別,除了空串false,其餘都是true

情況3:null和undefined都會轉化為false

情況4:物件也會轉化為true

3.null型別

var a = null 返回的是object型別 a是乙個空值

console.log(typeof a) 是object型別,實際是空值型別

關於驗證:

var a = null

undefined

typeof a == 「object」 && a == null

返回true時 說明就是null 型別

JS筆記(一) 基礎知識

一 識別符號 識別符號就是乙個名字,在js中,識別符號用來對變數和函式命名,或者用做js 中某些迴圈語句中的跳轉位置的標記。js的識別符號必須以字母 或 符號開始,後續字元可以是字母 數字 或 符號。二 變數宣告 使用關鍵字var宣告變數。1 varfile 2var book 3var boy 4...

js知識點 掘金 JS基礎筆記(一)

基礎 一 提公升 宣告提公升 console.log r var r hello world 輸出undefined 上述 等價於 var r console.log r r hello world 之所以會輸出 undefined,原因就在於宣告的提公升,var 變數會提公升到頂部進行宣告。再舉個...

JS基礎筆記03

var arr new array 2 var strarr new array a b c 陣列的字面量 var arr var stringarr a b 比較簡單的建立方法 陣列可以存任意型別的資料 陣列的計數從0開始 即下標 單獨賦值 arr 0 234 資料分為簡單型別 值型別 和複雜資料...