JS基本語法,字面量和變量,標(biāo)識(shí)符,數(shù)據(jù)類型,強(qiáng)制類型轉(zhuǎn)換,其他進(jìn)制的數(shù)字

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)制



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容