HelloWorld
script 要寫在head標(biāo)簽里
<!-- JS代碼需要編寫到script標(biāo)簽中-->
? <script type="text/javascript">
? ?控制瀏覽器彈出一個(gè)警告框
? ?alert(啦啦啦);
? 讓計(jì)算機(jī)在面中輸出一個(gè)內(nèi)容
? document.write('lalala');
? 控制臺(tái)輸出內(nèi)容
? console.log('陳立農(nóng) 陳立農(nóng)')
</script>
JS 編寫位置
<!-- 執(zhí)行是按照順序-->
?<script type="text/javascript" src="js/script.js">
?alert('我是script標(biāo)簽中的代碼')
<!--? ? ? alert('我是script標(biāo)簽中的代碼')-->
<!--onclick 鼠標(biāo)點(diǎn)擊-->
<button onclick="alert('你點(diǎn)我干嘛')">點(diǎn)我一下
<a href="javascript:alert('讓你點(diǎn)你就點(diǎn)嗎')"> 你也點(diǎn)我一下
<!--點(diǎn)擊超鏈接無反應(yīng)-->
<a href="javascript:;"> 你也點(diǎn)我一下</a>
JS基本語法
/* 多行注釋*/
//單行注釋
網(wǎng)頁輸出 嚴(yán)格區(qū)分大小寫
alert('hello');
document.write('hello');
console.log('hello');
字面量和變量
字面量(常量),都是一些不可改變的值
? 比如 :1 2 3 4 5 "hello"
有定義沒有賦值undefined
var a;//undefined
a =123;
a =456;
console.log(a);//變量
var c;
c =4;
console.log(c);
var age =18;
console.log(age)
標(biāo)識(shí)符
標(biāo)識(shí)符? :? 在JS中所有的可以由我們自主命名的都可以稱為是標(biāo)識(shí)符
1 標(biāo)識(shí)符中可以含有字母 數(shù)字 標(biāo)識(shí)符??
?2 不能以數(shù)字開頭??
?3 標(biāo)識(shí)符不能是ES中的關(guān)鍵字或者保留字??
4 標(biāo)識(shí)符一般采用駝峰命名法 helloworld xxxYyyZzz XxxYyyZzz
// var HelloWOrLD = 123;
// var 啦啦啦 = 234; 不建議用中文
// console.log(啦啦啦);
數(shù)據(jù)類型
數(shù)據(jù)類型指的就是字面量的類型
在JS中一共有六種數(shù)據(jù)類型? ? ??
String 字符串? ??-在js中字符串需要使用引號(hào)引起來 -使用引號(hào)或單引號(hào)都可以,但不能混著用 在字符串中可以使用\作為轉(zhuǎn)義字符,當(dāng)表示一些特殊符號(hào)時(shí)可以用\進(jìn)行轉(zhuǎn)義 \n表示換行 \t表示制表符 \\ 表示\
Number 數(shù)值 ;? ? 在JS中所有的數(shù)值都是Number類型, 包括整數(shù)和浮點(diǎn)數(shù)(小數(shù))?
Boolean 布爾值 ;? ? 布爾值只有兩個(gè),主要用來做邏輯判斷 true - 表示真 false - 表示假 使用typeof檢查一個(gè)布爾值時(shí),會(huì)返回boolean
Null 空值 ;? ? 空值類型的值只有一個(gè),就是null null這個(gè)值專門用來表示一個(gè)為空的對(duì)象 使用typeof檢查一個(gè)null值時(shí),會(huì)返回object
Undefined 未定義 ;? ?未定義類型的值只有一個(gè),就undefind 當(dāng)聲明一個(gè)變量,但是并不給變量賦值時(shí),它的值就是undefined 使用typeof檢查一個(gè)undefined時(shí)也會(huì)返回undefined
Object 對(duì)象
其中String Number Boolean Null Undefined屬于基本數(shù)據(jù)類型
Object屬于引用數(shù)據(jù)類型
強(qiáng)制類型轉(zhuǎn)換
指將一個(gè)數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為其他的數(shù)據(jù)類型?
類型轉(zhuǎn)換主要指,將其他的數(shù)據(jù)類型,轉(zhuǎn)換為String Number Boolean
將其他的數(shù)據(jù)類型轉(zhuǎn)換為Number
轉(zhuǎn)換方式一: 使用Number()函數(shù)??
字符串 > 數(shù)字
1.純數(shù)字的字符串,直接轉(zhuǎn)換為數(shù)字
2.字符串中有非數(shù)字的內(nèi)容,則轉(zhuǎn)換為NaN
3.字符串是一個(gè)空串或者是一個(gè)全是空格的字符串,則轉(zhuǎn)換為0
布爾 > 數(shù)字
true 轉(zhuǎn)成 1
false 轉(zhuǎn)成 0
- null > 數(shù)字 0
- undefined > 數(shù)字 NaN
轉(zhuǎn)換方式二:?
這種方式專門用來對(duì)付字符串
parseInt() 把一個(gè)字符串轉(zhuǎn)換為一個(gè)整數(shù)?
parseFloat() 把一個(gè)字符串轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù)
其他進(jìn)制的數(shù)字
在js中,如果需要表示16進(jìn)制的數(shù)字,則需要以0x開頭
如果需要表示8進(jìn)制的數(shù)字,則需要以0開頭
如果要要表示2進(jìn)制的數(shù)字,則需要以0b開頭,但是不是所有的瀏覽器都支持
十六進(jìn)制?
a =0x10;
a =0xff;
a =0xCafe;
八進(jìn)制數(shù)字
a =070;
二進(jìn)制數(shù)字
a = 0b10;
像"070"這種字符串,有些瀏覽器會(huì)當(dāng)成8進(jìn)制解析,有些會(huì)當(dāng)成10進(jìn)制解析
? a ="070";
? a = parseInt(a);
?可以在parseInt()中傳遞一個(gè)第二個(gè)參數(shù),來指定數(shù)字的進(jìn)制