布尔型 Boolean
布尔类型有两个值 : true和false, 其中true表示真(对),而false表示假(错)
布尔型和数字相加的时候,true的值为1,false的值为0
var flag1 = true;
var flag2 = false;
console.log(flag1 + 1); //2
console.log(flag2 + 1); //1
undefined 和 null
一个声明后没有被赋值的变量会有一个默认值undefined(如果进行相连或者相加是,注意结果)
var age;
console.log(age); //undefined
console.log(age + '岁'); //undefined岁
console.log(age +10 ); //NaN undefined和数字相加 最后结果是 Nan
一个声明变量给null值,里面存的值为空
var space = null;
console.log(space + 'pink'); //undefined
console.log(space + 2 ); //2
- 获取变量的数据类型
获取检测变量的数据类型
typeof可以获取检查变量的数据类型
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
字面量
字面量是在源代码中一个固定值的表示方法,通俗来说,就是字面量标识如果表达这个值
- 数字字面量 8,9,10
- 字符串字面量 '大前端','大后端'
- 布尔字面量: true,false
4.数据类型转换
什么是数据类型转换
使用表单,prompt获取过来的数据默认是字符串类型的,此时就不能只讲简单的进行加法运算,而需要转换变量的数据类型.
通俗来说,就是把一种数据类型转换成另一种数据类型
常用的3种方式的转换
- 转换为字符串类型
- 转换为数字型
- 转换为布尔型
转换为字符串
方式 | 说明 | 案例 |
---|---|---|
toString() | 转换为字符串 | var num=1; alert(num.toString()); |
String()强制转换 | 转换为字符串 | var num=2;alert(String(num)); |
加号拼接字符串 | 和字符串拼接的结果都是字符串 | 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
转换为数字型
方式 | 说明 | 案例 |
---|---|---|
parserInt(string)函数 | 将string类型转成整数数值型 | parseInt('78') |
parserFloat(string)函数 | 将string类型转成浮点数值型 | parseFloat('78.21') |
Number()强制转换函数 | 将sting类型转换为数值型 | Number('12) |
js隐式转换(- * /) | 利用算数运算隐式转换数值型 | '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
转换为布尔型
方式 | 说明 | 案例 |
---|---|---|
Boolean()函数 | 其他类型转换为布尔值 | Boolean('true') |
- 代表空、否定的值会被转换为false, 如'',0,NaN,null,undefined
- 其余值都会被转换为true
网友评论