Javascript——运算符表达式和变量格式的转换
来源:互联网 发布:crm php开源系统源码 编辑:程序博客网 时间:2024/05/17 06:01
运算符和表达式:
数学运算符
先算乘除后算加减:
var a=1+2*3;console.log(a); //7
var a=12/2*3+2;console.log(a); //20
小括号能够影响计算顺序。没有中括号也没有大括号,只有小括号,小括号能嵌套:
var a=(1+2)*3+3*5console.log(a); //24
var a=((1+2)*3+3)*5console.log(a); //60
多个嵌套:
var a=(6+((1+2)*3+3))*5console.log(a); //90
百分号是取余数的意思:
var a=13%5console.log(a); //输出3
console.log(10%5); //输出0
console.log(3%5); //输出3
乘、除、取余数的运算优先级相同,谁写在前面就先算谁:
var a=1+2*3%4/3;console.log(a); //输出1.666666666665
var a=(1+2)%4*3+5console.log(a); //输出14
乘方
如
var a=Math.pow(3,4);console.log(a);
语法:如果想计算
Math.pow(a,b);
var a=Math.pow(3,4*5)
var a=Math.pow(3,Math.pow(4,5))
开根号
var a=Math.sqrt(81);console.log(a);
变量和格式转换
用户的输入
<script type="text/javascript"> var a=prompt("哈哈哈哈"); console.log(a);</script>
prompt就是专门用来弹出能够让用户输入的对话框,必须用一个变量来接收用户输入的值,用户不管输入什么都是字符串。(而alert可以直接使用,不需要变量)
将字符串转化为数字
parseInt("5");
输出的就是数字5。
parseInt带有自动净化的功能:
console.log(parseInt("5月天"))
输出的是5,后面的中文自动消失,只保留开头的数字。
自动截断小数功能(取整且不四舍五入)
console.log(parseInt(5.5))
输出的也是数字5
var a=parseInt(5.8)+parseInt(4.7);console.log(a);
输出9
var a=parseInt(5.8+4.7);console.log(a);
输出10
例1:
var a=(123+45*78)/(34+543)-9*(324-34) console.log(a);
输出-2603.7036395147315
例2:
华氏度=
编写程序,让用户输入摄氏度,向用户提示出对应的华氏温度:
//得到用户输入的摄氏度,用a变量来接收 //接收的东西是“字符串”,必须通过parseInt才能进行运算。 var a=parseInt(prompt("请输入摄氏度")); //计算华氏温度,用变量b来表示 var b=9/5*a+32; alert(b);
“+”有两种意思,如果左右都是数字,那么就是加;否则就是连字符。
但是其他的运算符是完全没有歧义的,比如*、-、/、%,这些运算符都是用来计算的,即使不进行格式转换也是对的,计算机会自动进行隐式转换。
parseInt()将字符串转为整数
parseFloat()将字符串转为浮点数(小数)
例3:
var a=Math.pow((Math.pow(5,7)+23)/45,2); console.log(a);
例4:
编写程序,提示用户输入六边形的边长,显示它的面积,计算六边形面积的公式:
//提示用户输入边长,用变量a来接收 //要parseInt var a=parseInt(prompt("请输入边长")); //计算面积,用变量s表示 var s=3*Math.sqrt(3)/2*Math.pow(a,2); alert("面积是"+s);
例5:
用户输入一个三位数,用程序计算三位数字的和。
比如:用户输入155,就弹出11;用户输入316,就弹出10;用户输入989,就弹出26;用户输入678,就弹出21……
百位数:155除以100,得到1.55,取整得到1,即parseInt(155/100);
十位数:155除以100,余数是55,除以10,得到5.5,取整得到5,即parseInt(155%100/10);
个位数:155除以10,余数是5,即155%10;
代码如下:
<script type="text/javascript"> //用户输入数字 var number=parseInt(promp("请输入数字")); //每得到一位 var bai=parseInt(number/100); var shi=parseInt(number%100/10); var ge-parseInt(number%10); //输入结果 var sum=bai+shi+ge; //显示 alert(sum); </script>
- Javascript——运算符表达式和变量格式的转换
- javascript 变量表达式和运算符
- 变量运算符和表达式
- 变量,运算符和表达式
- JavaScript深入浅出——表达式和运算符(二)
- 《javascript权威指南》读书笔记(2)—表达式和运算符
- JavaScript 运算符和表达式
- JavaScript 表达式和运算符
- 【JavaScript】表达式和运算符
- javascript表达式和运算符
- JavaScript 运算符和表达式
- JavaScript表达式和运算符
- 变量运算和表达式
- 【学习笔记】JavaScript——变量、运算符与表达式、语句
- 变量、JAVA基本类型 、 运算符和表达式的学习
- 常量、变量、运算符、表达式和赋值语句的使用
- 关于时间的运算和格式转换
- C 常量、变量、运算符和表达式
- VS2017下编译和配置boost库
- taglist用法
- JProfiler入门笔记
- vue.js计算属性
- python中的eval函数
- Javascript——运算符表达式和变量格式的转换
- 安卓-关闭或打开输入法
- 【C++笔记】字符串、向量和数组
- Integer源码分析
- 【珍爱生命,远离苏宁】在天猫苏宁易购旗舰店买到有问题的ipad,点进来,一起维权!维权群号:567621779
- 12306自动下单抢票-登录篇
- Oracle AWR介绍
- 20171117
- 14、spring和spring mvc整合