摘要:值類型與引用類型值類型引用類型值類型引用類型類型轉(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;//function3.值類型與引用類型
值類型(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);//214.類型轉(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.如何理解JSONJSON是一種數(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
摘要:如果有一方是布爾值,則轉(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....
摘要:作為對(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)換,...
摘要:作為對(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)換,...
摘要:訪問(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 === (...
摘要:進(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)攻...
閱讀 1946·2021-11-23 09:51
閱讀 1252·2019-08-30 15:55
閱讀 1625·2019-08-30 15:44
閱讀 771·2019-08-30 14:11
閱讀 1152·2019-08-30 14:10
閱讀 922·2019-08-30 13:52
閱讀 2641·2019-08-30 12:50
閱讀 625·2019-08-29 15:04