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 資料分為簡單型別 值型別 和複雜資料...