布爾型 Boolean
布爾類型有兩個值 : true和false, 其中true表示真(對),而false表示假(錯)
布爾型和數(shù)字相加的時候,true的值為1,false的值為0
var flag1 = true;
var flag2 = false;
console.log(flag1 + 1); //2
console.log(flag2 + 1); //1
undefined 和 null
一個聲明后沒有被賦值的變量會有一個默認(rèn)值undefined(如果進行相連或者相加是,注意結(jié)果)
var age;
console.log(age); //undefined
console.log(age + '歲'); //undefined歲
console.log(age +10 ); //NaN undefined和數(shù)字相加 最后結(jié)果是 Nan
一個聲明變量給null值,里面存的值為空
var space = null;
console.log(space + 'pink'); //undefined
console.log(space + 2 ); //2
- 獲取變量的數(shù)據(jù)類型
獲取檢測變量的數(shù)據(jù)類型
typeof可以獲取檢查變量的數(shù)據(jù)類型
var num = 10;
console.log(typeof num ); // number
var str = '字符';
console.log(typeof str ); //string
var flag = true;
console.log(typeof flag); //boolean
var und = undefined;
console.log(typeof und); //boolean
var time = null;
console.log(typeof time); //object
//prompt 取過濾的值是 字符
var age = prompt('輸入年齡')
console.log(age);
console.log(typeof age); //object
字面量
字面量是在源代碼中一個固定值的表示方法,通俗來說,就是字面量標(biāo)識如果表達(dá)這個值
- 數(shù)字字面量 8,9,10
- 字符串字面量 '大前端','大后端'
- 布爾字面量: true,false
4.數(shù)據(jù)類型轉(zhuǎn)換
什么是數(shù)據(jù)類型轉(zhuǎn)換
使用表單,prompt獲取過來的數(shù)據(jù)默認(rèn)是字符串類型的,此時就不能只講簡單的進行加法運算,而需要轉(zhuǎn)換變量的數(shù)據(jù)類型.
通俗來說,就是把一種數(shù)據(jù)類型轉(zhuǎn)換成另一種數(shù)據(jù)類型
常用的3種方式的轉(zhuǎn)換
- 轉(zhuǎn)換為字符串類型
- 轉(zhuǎn)換為數(shù)字型
- 轉(zhuǎn)換為布爾型
轉(zhuǎn)換為字符串
方式 | 說明 | 案例 |
---|---|---|
toString() | 轉(zhuǎn)換為字符串 | var num=1; alert(num.toString()); |
String()強制轉(zhuǎn)換 | 轉(zhuǎn)換為字符串 | var num=2;alert(String(num)); |
加號拼接字符串 | 和字符串拼接的結(jié)果都是字符串 | var num=1;alert(num+'我是字符串'); |
var num = 10;
var str =num.toString();
console.log(typeof str); //string
str = String(num)
console.log(typeof str); //string
str = num + '';
console.log(typeof str); //string
轉(zhuǎn)換為數(shù)字型
方式 | 說明 | 案例 |
---|---|---|
parserInt(string)函數(shù) | 將string類型轉(zhuǎn)成整數(shù)數(shù)值型 | parseInt('78') |
parserFloat(string)函數(shù) | 將string類型轉(zhuǎn)成浮點數(shù)值型 | parseFloat('78.21') |
Number()強制轉(zhuǎn)換函數(shù) | 將sting類型轉(zhuǎn)換為數(shù)值型 | Number('12) |
js隱式轉(zhuǎn)換(- * /) | 利用算數(shù)運算隱式轉(zhuǎn)換數(shù)值型 | '12'-0 |
console.log(parseInt('3') ); //3
console.log(parseInt('3.14') ); //3 取整
console.log(parseInt('3.14pi') ); //3 會去掉pi
console.log(parseInt('abc3.14pi') ); //3 Nan
console.log(parseFloat('3') ); //3
console.log(parseFloat('3.14') ); //3.14
console.log(parseFloat('3.14pi') ); //3.14 會去掉pi
console.log(parseFloat('abc3.14pi') ); //3 Nan
console.log(Number(str)); //123
console.log(str*2); //246
console.log(str+2); //1232
console.log(str-2); //121
轉(zhuǎn)換為布爾型
方式 | 說明 | 案例 |
---|---|---|
Boolean()函數(shù) | 其他類型轉(zhuǎn)換為布爾值 | Boolean('true') |
- 代表空宾巍、否定的值會被轉(zhuǎn)換為false, 如'',0,NaN,null,undefined
- 其余值都會被轉(zhuǎn)換為true