JavaScript(2)

数据类型转换

使用表单、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);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值