2019-11-01 從零開始的JS學(xué)習(xí) 一

編程語言

編程:就是讓計(jì)算機(jī)為了解決某個(gè)問題而使用某種程序設(shè)計(jì)語言編寫程序代碼,并最終得到結(jié)果的過程

通用編程語言的兩種形式: 匯編語言和高級(jí)語言(swift oc js html java C語言 php等)

簡(jiǎn)介

渲染引擎: 用來解釋html和css 也稱為內(nèi)核,比如chrome的blink,老版本的webkit
js引擎: 也稱為js解釋器,用來讀取網(wǎng)頁中的js代碼.對(duì)其處理后運(yùn)行,比如chrome的v8

流浪器本并不會(huì)執(zhí)行js代碼,而是通過內(nèi)置js引擎來執(zhí)行js代碼.js引擎執(zhí)行代碼時(shí)逐行解釋每一句源碼(轉(zhuǎn)換成機(jī)器語言),然后由計(jì)算機(jī)去執(zhí)行,所以js語言歸為腳本語言,會(huì)逐行解釋執(zhí)行.

JS

DOM :文檔對(duì)象模型
BOM :瀏覽器對(duì)象模型

js有三種書寫方式
行內(nèi) 內(nèi)嵌 和外部

行內(nèi)js:
<input type="button" value="點(diǎn)我領(lǐng)取屠龍寶刀" onclick="alert('倚天劍x1')">
可以將單行或少量的js代碼寫在html標(biāo)簽事件屬性中(以on開頭的屬性)
注意單雙引號(hào)的使用,在html中我們推薦使用雙引號(hào),js中我們推薦使用單引號(hào)
可讀性差,在html中編寫大量代碼時(shí),不方便閱讀;
引號(hào)易錯(cuò),引號(hào)多層嵌套匹配時(shí),非常容易弄混;
特殊情況下使用

內(nèi)嵌式j(luò)s:
<script>
// alert('我是提示')
// alert('倚天劍x1');
</script>
可以將多行js代碼寫到script標(biāo)簽中
內(nèi)嵌js是學(xué)習(xí)時(shí)常用的方式

外部js:
<script src="01.js">(這里不允許寫代碼)</script>
利用html頁面代碼結(jié)構(gòu)化,把大段js代碼獨(dú)立到html頁面之外,既美觀,也方便文件級(jí)別的復(fù)用
引用外部js文件的script標(biāo)簽中間不可以寫代碼
適用于js代碼量比較大的情況

JS輸入輸出語句

alert(msg) 瀏覽器彈出警告框
console.log(msg) 瀏覽器控制臺(tái)打印輸出框
prompt(info) 瀏覽器彈出輸入框,用戶可以輸入

變量

變量是程序在內(nèi)存中申請(qǐng)的一塊用來存放數(shù)據(jù)的空間.
使用步驟: 聲明->賦值

//聲明變量
var age;

//聲明多個(gè)變量
var age = 18,
    name = '張',
    sex = '男';

//聲明變量的特殊情況

//聲明不賦值 結(jié)果是?
var sex; //undefind 未定義

//不聲明不賦值 直接使用 ->報(bào)錯(cuò)

//不聲明 直接賦值 是可以使用的(JS中可以  變成全局變量)

命名規(guī)范

由字母 數(shù)字 下劃線 美元符號(hào)
嚴(yán)格區(qū)分大小寫
不能以數(shù)字開頭
不能是關(guān)鍵字,保留字
變量名必須有意義
遵循駝峰命名法 首字母小寫后面單詞首字母大寫

數(shù)據(jù)類型

js是一種弱類型或是動(dòng)態(tài)語言
js的變量數(shù)據(jù)類型只有程序在運(yùn)行的過程中,才會(huì)根據(jù)右面的值來確定

//js是動(dòng)態(tài)語言 變量的數(shù)據(jù)類型是可以變化的
var x = 10;//數(shù)字型
x = 'zhang';//字符串型

基本的數(shù)據(jù)類型
Number 數(shù)字型包含了整型和浮點(diǎn)型
Boolean 布爾值型 true false
String 字符串型
Undefined 未定義型
Null var a = null 聲明了變量a為空值

八進(jìn)制 逢八進(jìn)1 0-7 我們程序里面數(shù)字前面加0 表示八進(jìn)制
var num = 010 (8)

十六進(jìn)制 逢十六進(jìn)一 0-9 a-f 數(shù)字前面加0x表示十六進(jìn)制

數(shù)字型最大值和最小值:
Number.MAX_VALUE
Number.MIN_VALUE

無窮大和無窮小:
Number.MAX_VALUE * 2 Infinity -Number.MAX_VALUE * 2 -Infinity
NaN not a number 代表非數(shù)值

isNaN()這個(gè)方法用來判斷非數(shù)字 并且返回一個(gè)值 ,如果是數(shù)字返回false 不是返回true

字符串嵌套
外雙內(nèi)單或外單內(nèi)雙

字符串類型

字符串是若干字符組成的,這些字符的數(shù)量就是字符串的長度,通過字符串的 \color{red}{length}屬性可以獲取整個(gè)字符串的長度

//檢測(cè)字符串的長度
var str = 'zhang';
console.log(str.length);

//字符串的拼接 用+號(hào) (和swift類似)
var str1 = 'zhang';
var str2 = 'jian';
var str3 = str1 + str2;
console.log(str3);

//數(shù)值帶入
var age = 18;
console.log('我今年' + age + '歲');//我今年18歲

\color{red}{總結(jié)口訣: 數(shù)值相加,字符相連}

獲取變量數(shù)據(jù)類型 typeof

var num = 10;
typeof num //number類型

數(shù)據(jù)類型的轉(zhuǎn)換

//轉(zhuǎn)字符串
var num = 10;

num.toString();//第一種方法
String(num)//第二種方法
num + ' '  //第三種 常利用 + 拼接字符串的方法(隱式轉(zhuǎn)換)
//轉(zhuǎn)數(shù)字型
var age = '18';

parseInt(age);//第一種方法 得到的是整數(shù) 字符串帶單位會(huì)去掉 是重點(diǎn)
parseFloat(age)//第二種方法 得到的是浮點(diǎn)數(shù) 是重點(diǎn)
Number(age)//第三種 了解
age - 0//利用運(yùn)算 隱式轉(zhuǎn)換 了解


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市栗涂,隨后出現(xiàn)的幾起案子瞧掺,更是在濱河造成了極大的恐慌,老刑警劉巖店枣,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異叹誉,居然都是意外死亡鸯两,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門长豁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钧唐,“玉大人,你說我怎么就攤上這事匠襟《巯溃” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵酸舍,是天一觀的道長帅韧。 經(jīng)常有香客問我,道長啃勉,這世上最難降的妖魔是什么忽舟? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮淮阐,結(jié)果婚禮上叮阅,老公的妹妹穿的比我還像新娘。我一直安慰自己枝嘶,他們只是感情好帘饶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著群扶,像睡著了一般及刻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上竞阐,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天缴饭,我揣著相機(jī)與錄音,去河邊找鬼骆莹。 笑死颗搂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的幕垦。 我是一名探鬼主播丢氢,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼傅联,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了疚察?” 一聲冷哼從身側(cè)響起蒸走,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎貌嫡,沒想到半個(gè)月后比驻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡岛抄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年别惦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夫椭。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掸掸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出益楼,到底是詐尸還是另有隱情猾漫,我是刑警寧澤点晴,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布感凤,位于F島的核電站,受9級(jí)特大地震影響粒督,放射性物質(zhì)發(fā)生泄漏陪竿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一屠橄、第九天 我趴在偏房一處隱蔽的房頂上張望族跛。 院中可真熱鬧,春花似錦锐墙、人聲如沸礁哄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桐绒。三九已至,卻和暖如春之拨,著一層夾襖步出監(jiān)牢的瞬間茉继,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工蚀乔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烁竭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓吉挣,卻偏偏與公主長得像派撕,于是被迫代替她去往敵國和親婉弹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容