Javascript 数据类型
1.数值型
整型:123 //十进制
0123 //八进制,以0开头
0x123 //十六进制,以0x开头
浮点型:整数部分加小数部分组成,只能用十进制表示,可以科学计数法
NaN,代表变量不是一个数字,可以使用isNaN()进行判断是不是一个数字 返回值 为true 则不是数字,false则为数字
2.字符串型
字符型数据是使用单引号或者双引号括起来的一个或者多个字符
**javascript 没有char类型 如果要表示单个字符,必须使用长度为1的字符串**
单双引号可以互相包含
3. 布尔值
布尔数据类型:false true 整数0代表false。非0代表true
布尔值和数字相加 true==1,false==0
4.转义字符
以反斜杠开头可显示特殊字符
\b 退格
\n 换行
\f 换页
\t tab符
\r 回车符
\' '
\" "
\\ \
5.空值
null,用于定义空的或者不存在的引用,var=null;
6.未定义值
已经声明但是没有赋值的变量,var a; a=undefined
7.数据类型的判断 type of
prompt取的值是字符串
var num =10;
console.log(typeof num);//number
var str = 'sss';
console.log(typeof str);//String
数据类型转换
1.转换为字符串
toString();
String();
"+"拼接字符串;
示例:
//数字转字符串
//toString转换
var num =1;
var str =num.toString();
console.log(typeof str);
//String()转换
console.log(typeof String(num));
// “+” 转换字符串
console.log(typeof (num+""));
2.转换为数字
parseInt()
parseFloat()
Number()
-+*,隐式转换
示例:
//1.转换为数字,parseInt 转换只能是整数
var str = '18';
console.log(typeof parseInt(str));
//parseInt 转换会忽略掉数字后面的字符
var str1 = "180pxx"
console.log(parseInt(str1));
//2.转换为数字,parseFloat 转换浮点数
var str2 = '18.222';
console.log(typeof parseFloat(str2));
//3.利用 Number(变量)
var str3 = "18";
console.log(Number(str3));
//4. 隐式转换
console.log(str3-0);
3.布尔值转换
0,Nan,'',null,undefined 转换为false,其他都是true
Boolean();
案例1
/*
案例:
弹出一个输入框,让用户输入出生年份
把用户输入的值用变量保存起来,然后用今年的年份减去变量值,结果就是现在的年龄
弹出警示框,把计算的结果输出
*/
var date = new Date();//获取date对象
var str=prompt("请输入出生年份");
var year = date.getFullYear();//获取年
var age = (date.getFullYear()).toString()-str.toString();
alert("您今年的年龄:"+age)
案例2
/*
案例
计算两个数的值,用户输入第一个值后,继续弹出第二个输入框并输入第二个值,最后通过弹出窗口显示两次输入值相加的结果
*/
var str1= prompt("请输入第一个值");
var str2= prompt("请输入第一个值");
alert(parseFloat(str1)+parseFloat(str2));