值型別
var a =
100;
// 先給 a 賦值 100
var b = a;
// 再把 a 賦值給 b
a =200
;// a 重新賦值 200
console.
log(b)
// 100
引用型別var a =
;var b = a;
b.age =21;
console.
log(a.age)
;//21
typeof 運算子typeof undefined // undefined
typeof
'abc'
// string
typeof
123// number
typeof
true
// boolean
typeof
// object
typeof
// object
typeof
null
// object
typeof console.log // function
變數計算 強制型別轉換(針對值型別)var a =
100+
10// 110
var b =
100+
'10'
// '10010'發生型別轉換
100
=='100'
//true //100被轉為 '100'0==
''// true 0 和 '' //都被強制轉換為false
null
== undefined //true //null 和 undefined 被轉換為false
var a =
true
if(a)
var b =
100if
(b)var c =
''if
(c)
console.
log(
10&&0)
// 0 //10被轉換成true
console.
log(
''||
'abc'
)// 'abc' //'' 被轉換成false
console.
log(
!window.abc)
// true 是undefined,undefined !之後變成了true
//判斷乙個變數會被當作true還是false 如下
var a =
100console.
log(
!!a)
// 乙個!被轉換為對立的布林值,再乙個!再轉換回來
q1 何時使用=== 和 ==
*除了以下情況用==,其他地方都用=== *
if
(obj.a ==
null
)
js中內建函式 —— 資料封裝類物件//問題:js中有哪些內建函式 —— 資料封裝類物件 (涉及原型原型鏈)
object
array
boolean
number
string
function
date
regexp
error
math //內建物件函式
js按儲存方式區分變數型別//js變數按照儲存方式區分為哪些型別,並描述其特點
//值型別 分塊儲存在記憶體中 值的拷貝
var a =
10var b = a
a =20
console.
log(b)
// 10
//引用型別 共用乙個記憶體塊 為了節省記憶體空間 指標指向同乙個記憶體塊 不是值的拷貝
var obj1 =
;var obj2 = obj1;
obj2.x =
200;
console.
log(obj1.x)
//200
如何理解json//問題: 如何理解json
//json 只不過是乙個js物件而已
json
.stringify()
//'' // 物件轉字串
json
.parse(''
)// //字串轉物件
Redis基礎知識 資料型別
redis支援5種資料型別 字串 string 雜湊 hash 列表 list 集合 set 有序集合 sorted set string 是 redis最基本的型別,乙個key對應乙個value,string可以包含任何資料,比如jpg或者序列化的物件,string是redis最基本的型別,乙個鍵...
MySql基礎知識 資料型別
整數型別 位元組最小值 最大值tinyint 1有符號 128,無符號 0 有符號127,無符號255 smallint 2有符號 32768,無符號 0 有符號 32767,無符號 65535 mediumint 3有符號 8388608,無符號 0 有符號 8388607,無符號 1677215...
SQL (MySQL)基礎知識 資料型別
整型浮點型,例如double 3,2 表示最多3位,其中必須有2位小數,即最大值為9.99 浮點型,字串儲存,表單錢方面推薦使用,不會出現精度缺失問題 固定長度字串型別,最多255個字元,資料長度不足指定長度,補足到指定長度 可變長度字串型別,備忘錄推薦使用,如果值的長度大於 255,則被轉換為te...