网站首页 > 基础教程 正文
javascript的科普基础二之运算符、数据类型的转换、流程控制:
运算符:
+加
如果用在字符串之间,连接
如果在数字之间,相加。
-减:
两个Number之间的操作
*乘
两个Number之间的操作
/除:
两个Number之间的操作
%取余(取模)
两个Number之间的操作
():
改变运算顺序
复杂:Math对象(面向对象:万物皆对象)
Math.pow(a,b);//得到a的b次方
Math.round(a);//四舍五入
Math.ceil(a);//向上取整
Math.floor(a);//向下取整
Math.random();//取随机数据
Math.max(a,b,c);//取三个数中的最大值
Math.min(a,b,c);//得到abc中最小的值。
一.运算符的简写:
a = a + 2 ;a += 2;
a = a - 2 ;a -=2;
a = a * 2;a*=2;
a = a/ 2 ;a /= 2;
a = a % 2;a %=2;
二.自增自减运算符:
自增:
var a = 1;
var b = 2;
先加: ++a;
var c = a ++ + b++;
//1.0凡是看到先加,先计算加加,
//2.0再进行计算
后加: a++;
var c = ++a+++b;
//1.0凡是看到后加,先把加加去掉,去掉以后进行计算
//2.0得出结果以后再自加加
三.逻辑运算符:
今天是个好天气 true
今天是9号false
今天是个好天气 并且 今天是9号错
今天是个好天气 或者 今天是9号对
作用是用来连接两个判断条件:
1&&与(并且)
1>3 && 1<3 ===>错
true && true ===>true
false && true ====>false
&& | true | false |
true | true | false |
false | false | false |
特点:一 flase都false
2||或(或者)
1>3 || 1 < 3 ====>true
false || true ====>true
|| | true | false |
true | true | true |
false | true | false |
特点:一true都true.
3!非(取反)
!true ,! false
取反 | ! |
true | false |
false | true |
就是得到对应boolean值的对立值。
4逻辑运算符的优先级:
! > && > ||
()>*,/ > +,-
四.比较运算符(关系运算符)
1>大于
2<小于
3>=
4<=
5==(是否相等)
判断的仅仅只是数据的内容,没有判断数据的类型。
var a = 3;
var b = “3”;
var c = a == b;
console.log(c);//true
6===(判断是否全等)
既会关心内容也会关心类型
注意:有一个比较特殊的数字NaN,它特殊到自己都不等于(==,===)自己.
7!=
不关心类型,比较的是内容。如果内容一样,返回false,不一样返回true.
8!==
只要内容或者是类型不一样,就返回true,反之为false.
五.赋值运算符:=
作用:将等号右边的结果赋值给等号左边的内容。
顺序:从右边开,得到结果后再是左边
特殊情况:
连等:
var a ;var b ;var c ; a=b=c=1;
六.逗号运算符
var a ,b ,c;
七.boolean在内存中存储的格式:
所有的数据是存储在内存,boolean在存储的时候有个特点:会将true转成1,会将false转成0;所以在内存中true是用1来表示的,而false是用0来表示的。如果在进行对比的时候(用”false”字符串来与boolean类型的false进行的时候,是拿”false”与0在进行对比。)
boolean:
true
false
八.数据类型的转换
通过prompt(“”)输入数据的类型:不管我们在输入框中输入什么样的内容,将来浏览器都支把它当作string
9.1强制转换:
1转Number:
1.1Number(字符串/boolean);
如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。
如果不可以转换那么返回NaN.
如果在内容中出现小数,那么小数会保留。
如果内容为空,那么转换成0;
1.2parseInt()将内容转成Number;
如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。
如果不可以转换那么返回NaN.
如果带有小数,那么会去掉小数,而不是四舍五入。
如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止.
1.3parseFloat():转数字:
a.与parseInt一样,唯一区别是可以保留小数。
2转字符串
2.1.toString():
直接调用这个变量的toString方法可以将内容转成字符串。(包装类)
2.2String();
直接将要转的内容放在String后的括号中,就可以将内容转成字符串。
第一个方法是直接调用这个变量对象中的方法,第二就是直接使用强制转换的方法。
3Boolean转换
3.1Boolean()
注意:除了false、0、””、NaN、Undefined在转换的时候会转成false以外,其它的都会转成true.(包括”false”).
9.2隐式转换:
不通过程序员去写固定代码转,浏览器可以直接进行转换
4隐式转换:
a.隐式转换成Number.
直接在要转换的内容前加上”+”;
var a = “123”; ==> a = +a;
var a = “123”; ===> var b = a * 2;===>246;
可以使用+,-,*,/,%都可以将字符串转成Number
b.隐式转换成字符串:
var a = 123; a = a + “”;
c.隐式转换成Boolean:
var a = 123;
九.流程控制:
1if结构:
作用:用于判断某些 条件是否执行:
代码:
if (判断条件/boolean值){ 代码块}
执行过程:程序运行到if之后,会判断if括号后的条件,如果条件满足,那么就会执行if括号后面 的内容,如果条件不满足,if中的内容不会执行。
2if _ else结构:
if (条件/boolean){
代码一
}
else {
代码二
}
判断条件是否满足如果满足执行if中的代码,如果不满足,执行else中的代码
注意:1)if的大括号后面不能加分号。
2)if和else中的代码只会执行一段不可能两段同时执行。
3if_else if _else:
作用:用于判断多个条件是否执行:
代码:
if (条件/boolean){
代码块1
}else if (条件/boolean){
代码块2
}else {
代码块3
}
else if结构中的:
else if后面必须要带条件
else if中的else if可以无数个
从上到下判断条件,只要找到满足条件一个判断,就会执行对应的代码,其它不会再去理会。
如果所有的条件都不满足,会执行elsse中的代码
else可以不写,但是如果所有的条件都不满足,那么所有的代码都不会执行。
else if在存放结构的时候最好小范围的条件放在最前面。
4switch case:
作用与if_elseif_else是一样,用来判断多个条件中的哪 一个条件是否满足要求。
代码:
switch (变量){
case 变量的值1:
代码块1;
break;
case 变量的值2:
代码块2;
break;
case 变量的值3:
代码块3;
break;
.....
default:
默认代码块;
break;
}
注意:a.case可以有任意多个
b.case的结事部分必须有break
c.case的变量值后面加的冒号
d.default可以写也可以不写,但是如果不写都满足条件代码直接结束。
注意:在代码中没有这样的形式:
110>pj>100,如果一定要表达这种形式:使用 110 > pj && pj> 100
猜你喜欢
- 2024-11-05 JavaScript-第二章 javascriptj
- 2024-11-05 Javascript一些实用技巧 javascript循环技巧
- 2024-11-05 第31节 类型和对象-Javascript-零点程序员-王唯
- 2024-11-05 Js复习小结 js总结
- 2024-11-05 「收藏」JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
- 2024-11-05 JavaScript Promise 详解 js中promise的使用与理解
- 2024-11-05 web前端:原生js全动画企业官网,开机动画、切屏/分屏动画
- 2024-11-05 SpreadJS教程:如何在填报场景中使用数据绑定获取数据源
- 2024-11-05 纯JavaScript实现的MQTT智能门锁 智能门锁近三年的市场数据采集
- 2024-11-05 详解Javascript中被你忽略的浮点数运算的坑,来学习吧
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)