数据类型
(1)计算机中不同的数据所占的空间不同,为了充分利用存储空间,于是定义不同的数据类型;
(2)分类:简单数据类型和复杂数据类型;
简单数据类型:
Number(数字型包含整形和浮点型)、Boolean(布尔值类型,包括true和false)、String(字符串型,js中字符串都带引号)、Undefined(未定义,如var a声明了变量a但是没赋值,此时a=undefined)、Null(空值 var a=null 声明了变量a为空值)。
1,Number(数字型):
Infinity(代表无穷大)、-Infinity(代表无穷小)、NaN(代表一个非数值)。
数字型的最大值:Number.MAX_VALUE;数字型的最小值:Number.MIN_VALUE。
2,String(字符串型):
转义符号(\)
\n 代表换行;\ 代表斜杠\;\t tab缩进;\b 空格;
字符串引号嵌套:外双内单或者内单外双;
字符串长度:length可以获取整个字符串的长度;
字符串拼接:字符串+任意类型=拼接之后的新字符串;
例子:var age = prompt("请输入您的年龄"); var str = '您今年已经' + age + '岁了'; alert(str);
3,Boolean(布尔型):
只有两个值,参与加法运算则 “true” 当做1看待, “false” 当做0看待;
4,Undefined(未定义):
和字符型相加则为undefined+字符串、和数字相加则为NaN;
5,Null(空值):
和字符型相加则为null+字符串、和数字相加则为原本数字;
(3)获取变量数据类型:用 typeof 获取 prompt 获取的是字符串不能和数字直接相加;
(4)数据类型转换:
转换为字符串:
例子:toString:
var num = 1; alert(num.toString()); 强制转换:var num=1; alert(String(num)); 加号拼接: var num=1; alert(num+"字符串");
转换为数字型:
parseInt(string)函数:将string类型转换为整数数字型;parseInt(‘78’)
parseFloat(string)函数:将string类型转换为浮点数数字型;parseFloat(‘78.2’)
Number()强制转换函数:将string类型转换为数值型;Number(‘12’)
js隐式转换(- * /):利用算术运算式隐式转换为数字型;‘12’ - 0
转换为布尔型:
Boolean()函数:
其他类型转换为布尔型;Boolean(‘true’) 值为false的类型:0、NaN、null、undefined;其余值都会转换为’true’
(5)计算年龄例子:
`var year = prompt("请输入您的出生年");
var age = 2020 - year;
alert('您的年龄为' + age + '岁');`
简单加法器例子:
` var num1 = prompt("请输入第一个数字");
var num2 = prompt("请输入第二个数字");
var res = parseInt(num1) + parseInt(num2);
alert('计算结果为:' + res);`
打印用户信息图例子:
` var name = prompt("请输入姓名");
var sex = prompt("请输入你的性别");
var age = prompt("请输入年龄");
alert('您的姓名是:' + 'name' + '\n' + '您的性别为:' + 'sex' + '\n' + '您的年龄为:' + 'age' + '\n')`
扩展
编程语言分为两种:解释型语言(JavaScript)和编译型语言(java);
计算机只能识别机器语言,将编程语言转化为机器语言的工具叫做翻译器;
翻译器翻译的方式有两种:编译和解释,区别在于解释的时间点不同;
编译器是在代码执行之前进行编译,生成中间代码文件;
解释器是在运行时进行及时解释,并立即执行;