数据类型转换
使用表单、prompt获取过来的默认是字符串类型的,此时就不能直接简单的进行加法运算而需要转换变量的数据类型。
三种方式:
1.把数字型转换成字符串
(1)变量 toString{ }
var num=10;
console.log(num); //数值型显示效果为蓝色
console.log(num.toString()); //字符串型显示效果为黑色
console.log(typeof num.toString());
(2).String(变量) [强制转换]
console.log(String(num));
(3)加号和字符串拼接,自动变为字符串 [隐式转换 重要、常用]
console.log(''+num);
2.转换为数字型
(1)转换为整数类型.parseInt()
var age=prompt('请输入你的年龄:');
console.log(age);
console.log(parseInt(age));
(2)转换为浮点数数值型:parseFloat()
var age1=prompt('请输入你的年龄:');
console.log(age1);
console.log(parseFloat(age1));
(3)Number() 强制转换函数 转化为数值型
var age2=prompt('请输入你的年龄:');
console.log(age2);
console.log(Number(age2));
(4)js隐式转换(- * /)
var string='12';
console.log(string-0);
console.log(string-'10'); //字符串+-*/字符串会自动输出数字型
解释型语言和编译型语言
编译器:代码执行前进行编译,生成中间代码(Java语言属于编译语言)
解释器:在运行时进行及时解释,并立即执行(JavaScript语言属于解释语言)
[标识符、关键字、保留字]
关键字和保留字不能作为标识符
运算符
1.算术运算符
+ - * / %(取余) [浮点数运算符精度不如整数]
不能直接用浮点数进行比较师傅相等
表达式和返回值:表达式最终都会有一个结果,返回给开发者,称之为返回值
2.递增递减运算符
++ -- [前置和后置在单独输出变量时没有区别]
(1)实现变量自己加1
var num=10;
num=num+1;
(2)前置递增运算符
var num=15;
++num; //num=num+1
console.log(num);
(3)先加一,然后返回值
var p=10;
console.log(++p+10);
console.log(p);
(4)后置递增运算符
var num=15;
num++; //num=num+1
console.log(num);
var p=10;
console.log(p++ +10);//先返回原值,再自加1
console.log(p);
var num=15;
--num;//num=num-1
console.log(num);
var p=10;
console.log(--p-10);
console.log(p);
例:
var a=2;
++a;
var b=++a+2;
console.log(b);
var c=10;
c++;
var d=c++ +2;
console.log(d);
var e=10;
var f=e++ + ++e; //1.e++=10 e=11;2.e=12,++e=12
console.log(f);