成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【js基礎(chǔ)】之變量類型和計(jì)算

LiuRhoRamen / 2166人閱讀

摘要:值類型與引用類型值類型引用類型值類型引用類型類型轉(zhuǎn)換字符串拼接運(yùn)算符語(yǔ)句邏輯運(yùn)算字符串拼接運(yùn)算符語(yǔ)句邏輯運(yùn)算符判斷一個(gè)變量會(huì)被當(dāng)做還是區(qū)分和會(huì)發(fā)生類型轉(zhuǎn)換,沒(méi)有類型轉(zhuǎn)換。

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

ECMAScript定義了6種數(shù)據(jù)類型,包括:

基本數(shù)據(jù)類型:Undefined、Null、Boolean、Number、String;

復(fù)雜數(shù)據(jù)類型:Object;

2.typeof操作符

typeof操作符可區(qū)分值類型,對(duì)于引用數(shù)據(jù)類型無(wú)法區(qū)分(只能區(qū)分出引用類型中的function)。

"undefined",如果這個(gè)值未定義;

"boolean",如果這個(gè)值是布爾值;

"string",如果這個(gè)值是字符串;

"number",如果這個(gè)值是數(shù)值;

"object",如果這個(gè)值是對(duì)象或者null;

"function",如果這個(gè)值是函數(shù);

*判斷一個(gè)對(duì)象(引用類型)是否為數(shù)組:arr instanceof Array,返回true、false。

typeof undefined;//undefined
typeof "abc";//string
typeof 123;//number
typeof true;//boolean
typeof {};//object
typeof [];//object
typeof null;//object
typeof console.log;//function
3.值類型與引用類型

值類型(Number,String,Boolean,Undefined)

引用類型(Object,Array,Function)

//值類型(Number,String,Boolean,Undefined)
var a = 100;
var b = a;
a = 200;
console.log(a);//200
console.log(b);//100

//引用類型(Object,Array,Function)
var a = {age:20};
var b = a;
b.age = 21;
console.log(a.age);//21
console.log(b.age);//21
4.類型轉(zhuǎn)換

字符串拼接

== 運(yùn)算符

if 語(yǔ)句

邏輯運(yùn)算

//1.字符串拼接
var a = 100 + 10;//110
var b = 100 + "10";//10010

//2.== 運(yùn)算符
100 == "100"; //true
0 == "";//true
null == undefined;//true

0 === "";//false
null === undefined;//false

//3.if 語(yǔ)句
var a = true;if(a){}
var b = 100;if(b){}
var c = "";if(c){}

//4.邏輯運(yùn)算符
console.log(10&&0);//0
console.log(""||"abc");//"abc"
console.log(!window.abc);//true

//判斷一個(gè)變量會(huì)被當(dāng)做true還是false
var a = 100;
console.log(!!a);
5.區(qū)分 === 和 ==

==會(huì)發(fā)生類型轉(zhuǎn)換,===沒(méi)有類型轉(zhuǎn)換。

if(obj.a == null){
    //這里相當(dāng)于判斷了obj.a === null || obj.a === undefined;簡(jiǎn)寫形式
    //這是 jquery 源碼中推薦的寫法
}
6.JS中的內(nèi)置函數(shù)

Object

Array

Boolean

Number

String

Function

Date

RegExp

Error

7.JS 中的內(nèi)置對(duì)象

Math

JSON

8.如何理解JSON

JSON是一種數(shù)據(jù)格式,也是一個(gè) JS 對(duì)象,有以下兩個(gè)API。

JSON.stringify({a:10,b:20}) //把對(duì)象轉(zhuǎn)為字符串

JSON.parse("{"a":10,"b":20}") //把字符串轉(zhuǎn)為對(duì)象

技巧:
可將if語(yǔ)句轉(zhuǎn)換為false的有if(0){}、if(NaN){}、if(""){}、if(null){}、if(undefined){}、if(false){}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94594.html

相關(guān)文章

  • JS基礎(chǔ)常用小技巧知識(shí)總結(jié)(一)

    摘要:如果有一方是布爾值,則轉(zhuǎn)換為,轉(zhuǎn)換為,再進(jìn)行判斷。等同運(yùn)算符類型不同返回類型相同如果同為數(shù)字字符串則比較值如果同為布爾值,相同則為不同為如果兩個(gè)操作數(shù)同為引用類型,且引用的為同一個(gè)對(duì)象函數(shù),數(shù)組,則相同。 本文主要記錄平時(shí)開發(fā)遇到的知識(shí)點(diǎn)和小技巧 相等判斷(==) 類型相同: 判斷其值是否相同 類型不同: 1. 如果數(shù)字和字符串比較, 則字符串會(huì)被隱式轉(zhuǎn)換為數(shù)字,在做判斷。 2....

    dadong 評(píng)論0 收藏0
  • 前端面經(jīng)整理JSCSS

    摘要:作為對(duì)象原型鏈的終點(diǎn)。調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒(méi)有提供,該參數(shù)等于。它可以用于引用該函數(shù)的函數(shù)體內(nèi)當(dāng)前正在執(zhí)行的函數(shù)。 一 JS 二 CSS 一 JS ==和===的區(qū)別 ===叫做嚴(yán)格運(yùn)算符 ==叫做相等運(yùn)算符嚴(yán)格運(yùn)算符比較時(shí)不僅僅比較數(shù)值還要比較數(shù)據(jù)類型是否一樣相等運(yùn)算符在比較相同類型的數(shù)據(jù)時(shí),與嚴(yán)格相等運(yùn)算符完全一樣。 在比較不同類型的數(shù)據(jù)時(shí),相等運(yùn)算符會(huì)先將數(shù)據(jù)進(jìn)行類型轉(zhuǎn)換,...

    stonezhu 評(píng)論0 收藏0
  • 前端面經(jīng)整理JSCSS

    摘要:作為對(duì)象原型鏈的終點(diǎn)。調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒(méi)有提供,該參數(shù)等于。它可以用于引用該函數(shù)的函數(shù)體內(nèi)當(dāng)前正在執(zhí)行的函數(shù)。 一 JS 二 CSS 一 JS ==和===的區(qū)別 ===叫做嚴(yán)格運(yùn)算符 ==叫做相等運(yùn)算符嚴(yán)格運(yùn)算符比較時(shí)不僅僅比較數(shù)值還要比較數(shù)據(jù)類型是否一樣相等運(yùn)算符在比較相同類型的數(shù)據(jù)時(shí),與嚴(yán)格相等運(yùn)算符完全一樣。 在比較不同類型的數(shù)據(jù)時(shí),相等運(yùn)算符會(huì)先將數(shù)據(jù)進(jìn)行類型轉(zhuǎn)換,...

    lvzishen 評(píng)論0 收藏0
  • 溫故知新JS基礎(chǔ)

    摘要:訪問(wèn)屬性是通過(guò)操作符完成的,但這要求屬性名必須是一個(gè)有效的變量名小紅的屬性名不是一個(gè)有效的變量,就需要用括起來(lái)。閉包應(yīng)用封裝私有變量箭頭函數(shù)箭頭函數(shù)相當(dāng)于匿名函數(shù),并且簡(jiǎn)化了函數(shù)定義。 數(shù)據(jù)類型 NAN NaN === NaN; // false 唯一能判斷NaN的方法是通過(guò)isNaN()函數(shù): isNaN(NaN); // true 浮點(diǎn)數(shù)的相等比較: 1 / 3 === (...

    Dr_Noooo 評(píng)論0 收藏0
  • 【進(jìn)階1-3期】JavaScript深入內(nèi)存空間詳細(xì)圖解

    摘要:進(jìn)階期理解中的執(zhí)行上下文和執(zhí)行棧進(jìn)階期深入之執(zhí)行上下文棧和變量對(duì)象但是今天補(bǔ)充一個(gè)知識(shí)點(diǎn)某些情況下,調(diào)用堆棧中函數(shù)調(diào)用的數(shù)量超出了調(diào)用堆棧的實(shí)際大小,瀏覽器會(huì)拋出一個(gè)錯(cuò)誤終止運(yùn)行。 (關(guān)注福利,關(guān)注本公眾號(hào)回復(fù)[資料]領(lǐng)取優(yōu)質(zhì)前端視頻,包括Vue、React、Node源碼和實(shí)戰(zhàn)、面試指導(dǎo)) 本周正式開始前端進(jìn)階的第一期,本周的主題是調(diào)用堆棧,今天是第3天。 本計(jì)劃一共28期,每期重點(diǎn)攻...

    coordinate35 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<