1、JavaScrip运算符 【案例】
a+=b 等价于 a=a+b
a-=b 等价于 a=a-b
a*=b 等价于 a=a*b
a/=b 等价于 a=a/b
a%=b 等价于 a%=b

2、逻辑控制语句
语法1:
if(表达式){
代码1;
代码2;
}
语法2:
if(表达式)代码;
语法4
if(表达式2){
代码块1}
else if(表达式N){
代码块N
}
else{
代码块N+1
}

3、if-selse 与 swich 使用场景
多区间判断,复杂的判断使用 if else;定值使用 switch
#if-else与switch的使用场景
如果是多区间判断,复杂的判断使用if-else
如果是定值判断,使用switch

#while循环
语法:
while(循环条件){
循环操作...;
}
特点:
先判断条件,后执行循环操作

#do-while循环
语法:
do{
循环操作...;
}while(循环条件)
特点:
先执行循环操作,后判断条件

#for循环
语法:
for(变量初始化;条件判断;变量变化){
循环操作;
}
特点:
先判断,后执行
顺序:
1.变量初始化
2.条件判断
3.循环操作
4.变量变化
5.条件判断
6.循环操作
7........
-----------------------------------------------

4、Js的循环
4.1while循环【先判断后执行】
while(循环条件){
循环操作
}
4.2do-while 循环 【先执行,再判断;至少执行一次;使用的场景很少】
do{
循环操作。。。;}
while(循环条件)
}
4.3 for循环 【先判断后执行,执行顺序是】
for(变量)

顺序:1.变量初始化 2.条件判断 3.循环操作 4.变量变化 5.条件判断 6.循环操作 【2,3,4在循环】

---------------------------------------------------
var student=80000;
var year = 2006;

while(student>200000){
i*=1.25i
j=1.25*i
Y=(j-i)
}
------------------------------------------------------
5、debug(调试工具)
1.F12
2.socucs找到文件
3.猜位置,打断点
4.刷新页面程序就在打断点的位置停下来
5.单步执行(step),点一下执行一句,同事观察变量
6.找到问题后取消断点,让整体执行

6、数组 Array
3种创建数组的方式【主要是第三种,直接写内容】
var
7、数组的常用方法
var arr1=new Array(3); //创建长度为3的空数组
var arr2=new Array(1,2); //创建长度为2的数组,内容分别是1,2
var arr3=["aaa","bbb"]
arr3.push("aaa","bbb"); //向数组末尾添加值,用逗号隔开
arr3.pop() 删除数组最后一个元素,括号中不能传参数
arr1.unshift("aa","bb") 在数组首位添加值,用逗号隔开
arr3.shift(); 删除数组首位的元素
arr4= arr1.concat(arr2,arr3,"One","Two") 数组的合并,链接多个数组或值
var str=arr4.toString(); //将数组转为字符串(返回一个新的字符串,原来数组保留)
str=arr4.join("_"); //类似toString(),但是可以自动以分隔符
console.log(str); 【在控制台看结果】
arr.indexof("aaa",0); //根据a搜索数组中的元素* 【找到就是1,找不到就是-1】默认从头搜索,第二个参数是从下标n开始【有多个只显示第一个】
arr.slice(0,1); //根据索引截取 【包前不包后】
console.log(arr.slice(0,1)) //在控制台输出截取内容

arr.splice(1,1,1,0) //增删改 将下标移到1 删除1位 将“1,0”加到原位置
arr.aplice(0,2) //从0位开始删除2位
arr.aplice(0,0,"FF") //从下标0开始不删除,将FF插入到下标位0的位置上

var num=[12,2,3,45,6,78,1,2];
arr.sort() //按升序排列【注:仅按照首位,而不是真的升序排列】
arr.reverse() //倒序排列【仅仅是把顺序倒置,和大小无关】 reverse-重复
console.log(nums);

//数组求和:
var arr=[12,-5,1,2.125,0,7];
sum=0;
for(var i=0;i<arr.length;i++){
sum+=arr[i];
}
document.write("求和"+sum);
document.write("求平均值"+sum/arr.length);

//数组求最大值:
var arr=[12,-5,1,2.125,0,7];
for(var i=1;i<arr.length;i++){
if(max<arr[i];){
max=arr[i];
}
}

//for-in 专门用于遍历数组和对象
for(var i in arr){
console.log(arr[i]);
}

8、JavaScrip的面向对象
8.1创建对象的方法1
//var 对象名={属性1:值1,函数名1:函数体};
var dog={
type:"金毛",
sex:"母"
eat:function(){
console.log("吃饭")
},
{
sleep:function(){
console.log("睡觉")}
}
}
console.log(dog.type);
console.log(dog['color']) #控制台输出
dog.eat();
dog.sleep();

8.2创建对象的方法2
//var 对象名=new Object();
//对象名.属性1=值1;
//对象名.函数名=函数体
var cat=newObject();
cat.name="大脸猫";
cat.sex="母";
cat.eat=function(){
console.log("吃东西")
}
cat.eat();

9、类型转换
//自动类型转换
‘10’-‘2’ 结果:8
“10”*“2” 结果:20
“10”%“2” 结果:0
“10”*“A” 结果:NaN(Not a Number)
//强制类型转换
parseInt(String) 字符串转为整形 parseInt("3.14") 结果:3
parseFloat(Int) parseFloat(5.1) 结果:5.1

2018.1.22 js的更多相关文章

  1. 2018.09.22 上海大学技术分享 - An Introduction To Go Programming Language

    老实说笔者学习 Go 的时间并不长,积淀也不深厚,这次因缘巧合,同组的同事以前是上海大学的开源社区推动者之一,同时我们也抱着部分宣传公司和技术分享的意图,更进一步的,也是对所学做一个总结,所以拟定了这 ...

  2. 2.22 JS处理富文本

    2.22 JS处理富文本 前言    <富文本>这篇解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的问题一.加 ...

  3. 2018.9.22 Bubble Cup 11-Finals(Online Mirror,Div.2)

    感受了一下ACM的感觉,然后被神题和神犇们暴踩了 夭寿啦,机房大佬非法组队啊 比赛前i207M插的“怕不是不到九点就要弃疗”的flag成功生效 一开始先扫了一遍题,我一开始以为A题是个扫一遍的题,然后 ...

  4. 2018.7.6 js实现点击事件---点击小图出现大图---时间定时器----注册表单验证

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  5. 2018.7.3 JS实现增删改查没有连接数据库

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  6. 2018.6.22 Java试题测试结果

    如何从有数字规律的网址抓取网页并保存在当前目录?假设网址为 http://test/0.xml,其中这个数字可以递增到100. for((i=0;i<100;++i));do wget http ...

  7. vue-learning:22 - js - directives

    directives 在讲解视图层指令时,我们讲到ref特性,使用它我们可以获取当前DOM元素对象,以便执行相关操作. <div id="app"> <input ...

  8. 9.22 JS脚本语言DOM

    通用:onclick 鼠标单击ondblclick 鼠标双击onmouseover 鼠标放上onmouseout 鼠标离开onmousemove 鼠标移动 表单:onchang 表单的值改变onblu ...

  9. Ubuntu16.0.4下搭建pycharm 2018.3.22

    一.首先安装Java jdk Java JDK有两个版本,一个开源版本Openjdk,还有一个Oracle官方版本jdk.下面记录在Ubuntu 16.04上安装Java JDK的步骤. 安装open ...

随机推荐

  1. C/C++编程日记:用C语言实现的简单Web服务器(Linux),全代码分享!

    相信大家对Apache都有所听闻,Apache是目前使用最为广泛我Web服务器.大家可以从news.netcraft.com/这个网站得到证实. 这是腾讯的uptime.netcraft.com/up ...

  2. 什么是C和C++标准——小白必看

    本文简要介绍编写C/C ++应用程序的领域,标准库的作用以及它是如何在各种操作系统中实现的. 我已经接触C++一段时间了,一开始就让我感到疑惑的是其内部结构:我所使用的内核函数和类从何而来? 谁发明了 ...

  3. linux(centos8):基于java13安装rocketmq-4.7.1(解决jdk不兼容的报错)

    一,Rocketmq是什么? 1, RocketMQ是一个队列模型的消息中间件,具有高性能.高可靠.高实时.分布式特点 相比kafka,rocketmq的实时性更强 2,官方网站: http://ro ...

  4. filebeat7.5 日志

    百度网盘 提取码: 6cvu 解压 tar -zxvf filebeat-7.5.0-linux-x86_64.tar.gz mv filebeat-7.5.0-linux-x86_64 /usr/l ...

  5. 【服务总线 Azure Service Bus】ServiceBus 队列中死信(DLQ - Dead Letter Queue)问题

    Azure Service Bus 死信队列产生的原因 服务总线中有几个活动会导致从消息引擎本身将消息推送到 DLQ. 如 超过 MaxDeliveryCount 超过 TimeToLive 处理订阅 ...

  6. Anderson《空气动力学基础》5th读书笔记 第1记——流动相似性

    在飞机真正上天之前,我们常常需要制作出缩小版的模型放在风洞中吹呀吹,尽可能地模拟真实飞行中的参数,这时我们就需要实现流动相似性,这便是本记要讲的. 文章目录 一.流动相似性的标准 二.流动相似性的应用 ...

  7. Sword Art Online 刀剑神域

    date: 2014-10-06 15:30:11 updated: 2014-10-06 15:30:11 [一] 他和她,第一次相见是在游戏里,两个角色的对话.现在说来都不算是正式见面呢. &qu ...

  8. golang开发:http请求redirect的问题

    这两天在开发项目的时候遇到了一个问题,请求了一个URL,它会302到另一个地址,本意上只是想检查这个URL是否会做3XX的redirect跳转,结果每次reqeust都会返回最后一跳的结果.后来就看了 ...

  9. 02 . 02 . Go之Gin+Vue开发一个线上外卖应用(集成第三方发送短信和xorm生成存储数据库表)

    集成第三方发送短信 介绍 用户登录 用户登录有两种方式: 短信登录,密码登录 短信登录是使用手机号和验证码进行登录 短信平台 很多云平台,比如阿里云,腾讯云,七牛云等云厂商,向程序开发者提供了短信验证 ...

  10. 怎么购买合适的4G DTU

    4G DTU指的是采用FDD-LTE或者TD-LTE的4G网络实现将是本地串口数据进行无线长距离数据传输,和远程公网服务器进行数据交互,主要用于远程数据采集和远程控制项目.在购买之前,也要对4G DT ...