调试:调试代码---高级程序员都是从调试开始的

调试:

写代码---打开浏览器--F12(开发人员工具)--->Sources---双击文件,在某一行代码前面点击一下(出现的东西就是断点)

一元运算符:  ++  --

     
      如果不参与运算, ++在前面还是在后面结果都是一样的  +1
      如果不参与运算, --在前面还是在后面结果都是一样的  -1
     
      var num=10;
      num++;   后+
      ++num;   前+
      
  无论是前+还是后+只要参与运算,结果可能就不太一样
      如:
       var num=10;
       var sum= num++ +10;
       ++在后面的时候,先参与运算,然后自身加1
 
       var num=10;
       var sum=++num +10;
       ++在前面的时候,先自身加1,然后再参与运算
     
 

流程控制: 代码的执行过程

       1. 顺序结构:代码的执行的顺序,从上到下,从左到右(不严谨)
 
       2. 分支结构: if,if-else ,if-esle if,switch-case ,三元表达式
       3. 循环结构:while 循环,do-while,for循环  for-in循环
     

总结分支:

  如果只有一个分支,就用if
  如果有两个分支,就用if-else
       如果多个分支,一般是范围的,推荐使用if-else if
       如果多个分支,一般是具体的值,推荐使用switch-case
     
     
   

总结循环:

       while:先判断后循环,有可能一次循环都不执行
       do-while:至少执行一次循环体,再判断
       for循环:知道了循环的次数,推荐使用for循环
 
 

作业练习1:

本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?

 
      var money = 10000;
var rate = 0.03;
for (var i = 0; i < 5; i++) {
//money=money+money*rate;
money += money * rate;
}
console.log(money);

作业练习2:

有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?(兔子的规律为数列,1,1,2,3,5,8,13,21)

先分析,可知每个月都一样,把它循环就可算出第12月的和:

         var num1=1;//第一个月
var num2=1;//第二个月
var sum=num1+num2;//第三个月 var num1=num2;//第二个月
var num2=sum;//第三个月
sum=num1+num2;//第四个月 var num1=num2;//第三个月
var num2=sum;//第四个月
var sum=num1+num2;//第五个月

具体如下:

      var num1 = 1;
var num2 = 1;
var sum = 0;
//i=3第三个月起:
for (var i = 3; i <= 12; i++) {
num1 = num2;
num2 = sum;
sum = num1 + num2;
}
console.log(sum);

接下来知识点heads up:

1.关键字的使用: break,continue
2.数组---重点!
  

  冒泡排序-----重点---------3分钟之内必须全部写完
3. 函数--重点
 
 

JS基础语法---阶段复习+作业练习+接下来知识点heads up的更多相关文章

  1. JavaScript进阶 - 第2章 你要懂的规则(JS基础语法)

    第2章 你要懂的规则(JS基础语法) 2-1什么是变量 什么是变量? 从字面上看,变量是可变的量:从编程角度讲,变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品 ...

  2. 【JS基础语法】---学习roadmap---6 parts

    JS基础语法---roadmap Part 1 - 2: Part 3 - 4:   Part 5 - 6

  3. 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点

    css3拓展: <display:none>  将某个元素隐藏       <visibility:hidden>  也是将某个元素隐藏 <display:block&g ...

  4. JS基础语法(二)

    目录 JavaScript基础语法(二) 八. 函数 1. 函数的概念 2. 函数的使用 声明函数 调用函数 3. 函数的封装 4. 函数的参数 函数的参数匹配问题 5. 函数返回值 6. argum ...

  5. JavaScript01 js基础语法,数据类型

    JavaScript的概述: 1.组成 三部分组成 ecmaScript 基础语法 (es5) dom document object model 文档对象模型 (操作html文档内容) bom bo ...

  6. C++ 基础语法 快速复习笔记(1)

    最近要刷题,重温一下C++基本的概念...233 1.概念: C++ 是一种静态类型的.编译式的.通用的.大小写敏感的.不规则的编程语言,支持过程化编程.面向对象编程和泛型编程. C++ 被认为是一种 ...

  7. JavaScript学习笔记 - 进阶篇(1)- JS基础语法

    前言 JavaScript能做什么? 1.增强页面动态效果(如:下拉菜单.图片轮播.信息滚动等) 2.实现页面与用户之间的实时.动态交互(如:用户注册.登陆验证等) JS进阶篇学习什么? 在JavaS ...

  8. 二、JavaScript语言--JS基础--JavaScript进阶篇--JS基础语法

    1.变量 定义:从字面上看,变量是可变的量:从编程角度讲,变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品可以是衣服.玩具.水果...等. 命名:变量名字可以任 ...

  9. JS基础语法

    1.注释语法://单行注释./*多行注释*/. 2.输出语法:{1.alert("要输出的字符串"):.alert(输出其类型):  2.confirm():弹出一个可以和用户交互 ...

随机推荐

  1. .NET Core 实现 腾讯云云解析简单客户端

    一.说明 腾讯云的.NET SDK虽然非常强大,但是对他的产品支持不是很完全,域名的云解析就没有SDK,所以自己写了一个,初衷是用来做动态DNS的,也准备接入多个云厂商,但是我自己本身仅仅只有腾讯云这 ...

  2. js 导航栏多项点击显示下拉菜单代码

    <!DOCTYPE html> <html> <head> <title>Dropdown</title> <!--<link ...

  3. Ajax:实现后台验证js实现get方式的异步请求,判断用户名是否重复

    <%@ page contentType="text/html;charset=UTF-8" language="java" %><html& ...

  4. 剑指offer 22:验证栈的压入、弹出序列

    题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压 ...

  5. MySQL基础之数据管理【4】

    外键约束的使用(只有InnoDB存储引擎支持外键) create table news_cate( id tinyint unsigned auto_increment key comment '编号 ...

  6. Nginx一般配置

    文件为 nginx.conf ,一般配置内容如下: user root;worker_processes auto;#pid /var/run/nginx.pid;#error_log /dev/st ...

  7. Linux查看文件系统的挂载时间浅析

    我们在Linux系统中如何找到文件系统的挂载时间呢,下面实验测试环境为RHEL 6.6,其它Linux版本没有验证测试.这个简单测试了一下常用的ext3/4.xfs.nfs文件系统. ext文件系统 ...

  8. Navicat Premium 破解方法

    最新Navicat Premium12 破解方法,亲测可用 1.下载Navicat Premium 官网https://www.navicat.com.cn/下载最新版本下载安装(文末,网盘地址有64 ...

  9. AtCoder Regular Contest 100

    传送门 C - Linear Approximation 题意: 求 \[ \sum_{i=1}^nabs(A_i-(b+i)) \] \(A_i,b\)给出. 思路: 将括号拆开,变为\(A_i-i ...

  10. Linux 的 Crond(二)

    最近由于工作中用到了crond,之前对crond不是很了解,只知道咋用,但是这次需要考虑好多情况,所以又深入了解了一下crond,下面就以下几个问题来谈谈crond. crond 中指定的job,如果 ...