jsday01 JavaScript簡介

A我今天學習到了的

JavaScript簡介

誕生的背景

1995年網(wǎng)景公司開發(fā)的
開發(fā)目的:受制于當時的帶寬,做表單驗證
97年被提交給ECMA,98年獲取ISO認證

功能

a.數(shù)據(jù)處理
b.用戶交互
c.服務器端開發(fā)

JavaScript組成

Paste_Image.png

JavaScript語法

1.變量

什么是變量? 從字面上看崖咨,變量是可變的量;
從編程角度講偏序,JavaScript變量是存儲數(shù)據(jù)值的容器勤篮。

如何使用:聲明    賦值     取值
//var a;使用var關鍵字進行聲明
//= 使用等于號進取賦值

2.數(shù)據(jù)類型的分類

基本類型

 2.1原始類型:number,string,boolean,undefined,null
a.number
var a =10,b=20.1;

b.string
//用單引號或雙引號包裹的叫string類型
var c= “hello world”;
var c = 'good';

c.boolean
//只有兩個值true或false

d.undefined
var a;
//一個變量之聲明未賦值就是undefined

 使用typeof操作符來識別基本類型

引用類型

2.2 引用數(shù)據(jù)類型:array,object,function

a.array

a1.聲明變量
var arr = [1,2,3,4]

a2.獲取數(shù)組的長度
arr.length

a3.讀取數(shù)組的值(數(shù)組的下標從0開始)
arr[index]

a4.向數(shù)組的末尾添加值
arr[arr.length]=5;
//css
 //    基本類型
    var a=10;
    console.log(a)
    var b=10.1;
    var c="hello world";
    var d='good';
    var e=true;
    Number(true)//1
    Number(false)//0
    console.log(Number(true))
    console.log(typeof e)
    // 引用類型
    var arr=[1,2,3,4]
    var len=arr.length;
    console.log(len);
    arr[arr.length]=5;
    console.log(arr)
    function a(){
        console.log("nihao")
    }

b.object

b1.聲明對象
var chengchao = {
    name:”chengchao”,
    age:20
}
b2.讀取變量的屬性
console.log(chengchao.name);

c.function

定義:封裝特點功能的代碼塊

c1.聲明函數(shù)
function a(){
    console.log(“hello world”)      
}
c2.調(diào)用函數(shù)
a();

3.聲明提前

在正式執(zhí)行腳本之前预鬓,將所有var聲明的變量,提前預讀到(當前作用域的)頂部,集中聲明創(chuàng)建伶椿。
然后再開始執(zhí)行程序再芋。
 ***賦值留在本地菊霜。
eg:
 console.log(a);
  var a=10;

4.全局變量和局部變量

全局變量:在函數(shù)外聲明的變量
局部變量:在函數(shù)內(nèi)部聲明的變量

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

強制轉(zhuǎn)換

任意-->數(shù)字:Number();
Number(true) //1;
Number(false)  //0;

//只能識別數(shù)值的字符串
var a = "20";
var b = "hello world";
console.log(Number(a));// 20;
console.log(Number(b));  //NaN
任意-->數(shù)字:3個API
        a.非字符串類型轉(zhuǎn)數(shù)字
        Number(x)  
        eg:
        var a ="20";
        console.log(Number(a)) //只能識別這樣的字符串     
            b. 將字符串轉(zhuǎn)為數(shù)字:2個API
            parseInt(str): 
        從第一個字符開始依次讀取每個數(shù)字,只要碰上第一個非數(shù)字字符就停止,自動跳過開頭的空字符
            ***不識別小數(shù)點
            何時使用:將字符串轉(zhuǎn)為整數(shù)時

        var width="20px";
        console.log(Number(width)) //NaN
            console.log(parseInt(width)) //20 
parseFloat(str):用法同parseInt 
比較Number()和parseInt()
         var b=true;
         console.log(Number(b)) //1
         console.log(parseInt(String(b))) //NaN
任意-->字符串:2個API
            x.toString(); x不是undefined或null時,才可用
            String(x)
任意類型-->Boolean: Boolean(x)
          只有5個值轉(zhuǎn)為false:
            ""  NaN undefined null 0
          其余都轉(zhuǎn)為true

自動轉(zhuǎn)換

 自動轉(zhuǎn)換 不需要程序員干預济赎,js自動完成的類型轉(zhuǎn)換
算數(shù)計算中的自動轉(zhuǎn)換:

 A.算數(shù)計算中鉴逞,數(shù)據(jù)都默認轉(zhuǎn)為數(shù)字,再計算,不能轉(zhuǎn)為數(shù)字則為NaN
        Boolean類型:true-->1  false-->0
    eg:
    var a=1;
    var b=true;
    var c = "hello world";      
    console.log(a+b);  //2
    console.log(a-c);  //NaN
 B.特殊+運算中司训,碰到字符串构捡,+就變?yōu)樽址唇?             另一個不是字符串的數(shù)據(jù),被自動轉(zhuǎn)為字符串
關系運算(>,<,>=,<=,==,!=)中的自動轉(zhuǎn)換:

默認將所有類型轉(zhuǎn)為數(shù)字再比較

將兩個值做比較-->返回值:true壳猜、false

6.運算符和表達式

算術運算

+,-,*,/,%,++,--

關系運算

關系運算:將兩個值做比較-->返回值:true勾徽、false
>,<,>=,<=,==,!=
 ***關系運算中:
      a. 默認將所有類型轉(zhuǎn)為數(shù)字再比較
特殊情況
A.NaN:NaN不等于,不大于统扳,不小于任何值(包括自己)
             NaN和任何數(shù)據(jù)做!=比較時喘帚,始終返回true
             isNaN(n):本意是判斷一個值是否是NaN

邏輯運算

邏輯運算:將多個關系運算綜合起來畅姊,得出最終結(jié)論,返回值:true吹由、false
&&   ||   !

賦值運算

+=  -=   *=   /=    %=

三目運算

var a=(10>4)?10:4若未;

B我掌握了的

JavaScript簡介

誕生的背景

1995年網(wǎng)景公司開發(fā)的
開發(fā)目的:受制于當時的帶寬,做表單驗證
97年被提交給ECMA,98年獲取ISO認證

功能

a.數(shù)據(jù)處理
b.用戶交互
c.服務器端開發(fā)

JavaScript組成

Paste_Image.png

JavaScript語法

1.變量

什么是變量? 從字面上看,變量是可變的量溉知;
從編程角度講陨瘩,JavaScript變量是存儲數(shù)據(jù)值的容器。

如何使用:聲明    賦值     取值
//var a;使用var關鍵字進行聲明
//= 使用等于號進取賦值

2.數(shù)據(jù)類型的分類

基本類型

 2.1原始類型:number,string,boolean,undefined,null
a.number
var a =10,b=20.1;

b.string
//用單引號或雙引號包裹的叫string類型
var c= “hello world”;
var c = 'good';

c.boolean
//只有兩個值true或false

d.undefined
var a;
//一個變量之聲明未賦值就是undefined

 使用typeof操作符來識別基本類型

引用類型

2.2 引用數(shù)據(jù)類型:array,object,function

a.array

a1.聲明變量
var arr = [1,2,3,4]

a2.獲取數(shù)組的長度
arr.length

a3.讀取數(shù)組的值(數(shù)組的下標從0開始)
arr[index]

a4.向數(shù)組的末尾添加值
arr[arr.length]=5;
//css
 //    基本類型
    var a=10;
    console.log(a)
    var b=10.1;
    var c="hello world";
    var d='good';
    var e=true;
    Number(true)//1
    Number(false)//0
    console.log(Number(true))
    console.log(typeof e)
    // 引用類型
    var arr=[1,2,3,4]
    var len=arr.length;
    console.log(len);
    arr[arr.length]=5;
    console.log(arr)
    function a(){
        console.log("nihao")
    }

b.object

b1.聲明對象
var chengchao = {
    name:”chengchao”,
    age:20
}
b2.讀取變量的屬性
console.log(chengchao.name);

c.function

定義:封裝特點功能的代碼塊

c1.聲明函數(shù)
function a(){
    console.log(“hello world”)      
}
c2.調(diào)用函數(shù)
a();

3.聲明提前

在正式執(zhí)行腳本之前级乍,將所有var聲明的變量舌劳,提前預讀到(當前作用域的)頂部,集中聲明創(chuàng)建玫荣。
然后再開始執(zhí)行程序甚淡。
 ***賦值留在本地。
eg:
 console.log(a);
  var a=10;

4.全局變量和局部變量

全局變量:在函數(shù)外聲明的變量
局部變量:在函數(shù)內(nèi)部聲明的變量

C我沒有掌握了的

還有的沒有交捅厂,也沒有練習贯卦,不怎么會

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市焙贷,隨后出現(xiàn)的幾起案子撵割,更是在濱河造成了極大的恐慌,老刑警劉巖辙芍,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啡彬,死亡現(xiàn)場離奇詭異,居然都是意外死亡故硅,警方通過查閱死者的電腦和手機庶灿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吃衅,“玉大人往踢,你說我怎么就攤上這事∨遣悖” “怎么了峻呕?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惑灵。 經(jīng)常有香客問我山上,道長,這世上最難降的妖魔是什么英支? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任佩憾,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘妄帘。我一直安慰自己楞黄,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布抡驼。 她就那樣靜靜地躺著鬼廓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪致盟。 梳的紋絲不亂的頭發(fā)上碎税,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音馏锡,去河邊找鬼雷蹂。 笑死,一個胖子當著我的面吹牛杯道,可吹牛的內(nèi)容都是我干的匪煌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼党巾,長吁一口氣:“原來是場噩夢啊……” “哼萎庭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起齿拂,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤驳规,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后署海,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體达舒,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年叹侄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昨登。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡趾代,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丰辣,到底是詐尸還是另有隱情撒强,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布笙什,位于F島的核電站飘哨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏琐凭。R本人自食惡果不足惜芽隆,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胚吁,春花似錦牙躺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至半抱,卻和暖如春脓恕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窿侈。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工炼幔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棉磨。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓江掩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親乘瓤。 傳聞我的和親對象是個殘疾皇子环形,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354