1、变量提升

变量提升是浏览器的一个功能,在运行js代码之前,浏览器会给js一个全局作用域,叫window,

window分为两个模块,一个叫做内存模块,一个叫做运行模块,内存模块找到当前作用域下的

所有带var和function的关键字,执行代码执行js代码,从上到下执行,遇到变量就会通过内存地址

去查找这个变量,有和没有这个变量,有这个变量就会看赋没赋值,如果赋值就是后面的值,如果没有赋值

就是undefined,如果没有找到这个变量,就是这个变量is not defined

2、条件语句

if(条件){

  语句1

}else{

  语句2

{}在js中我们把它叫做代码块,如果带代码块里的内容没有执行完,语句不会向下执行,代码块是一个独立的整体

如果js中的某一条语句出错,那么就会在此中止,不会向下执行

3、循环语句

循环:就是对一个整体逐个查找

循环(注意三个问题):

(1)从什么时候开始

(2)查找的步长

(3)结尾数字

****计算机对数据的计算不是从1开始,而是从0开始,也就是说,0代表第一个数据,我们把

用数字代替字节的诶办法,讲数字叫做这个字节的下标(索引)

****循环语句的格式:for(){}

for (var i=1;i<5;i++){

var 声明这个变量

i=1;开始位置

i<5;判断条件

console.log()执行代码

i++递增

           console.log()

}

console.log(i)

i=null;

我们最后发现i=5,但是i应该是for循环的额代码块中的变量,但for循环之外也可以使用,我们把这种现象叫做内存泄露

需要清理内存,我们在使用完模块之后加一个:i=null;

****JS处理数据的目的就是将数据渲染到页面中,而渲染得数据的本质是字符串,其他数据的底层都是字符串

学习到最后,都是在处理数据,渲染数据最本质的方法是字符串的拼接,后期的数据渲染得方式都是用字符串衍变而成的

4、+加号的使用

+ 字符串的拼接

变量和字符串之间都需要使用+进行连接

****案例一:求1-10之间的和

var sum=0;

for(var i=1;i<=10;i++){

  sum=sum=1

console.log(sum)

****弹出框的三种方式

1、alert()警告框

2、输入框 prompt()

3、确认框confirm()

案例2、找出1-100之间既能被5又能被6整除的数字

for(var i=1;i<=100;i++){

  if(i%5==0&&i%6==0){

    console.log(i)

  }

}                         穷举法

我们把这种一个一个列举出来的方法叫做穷举法

案例3:如何取到375中的百位数、十位数、个位数

//  var a=prompt("请输入。。。")

var a=375

var bai=a/100;

var b=parseInt(bai);

var s=parseint((a-b*100)/100)

var g=a-b*100-s*10

document.write("百位数字"+b+"十位数字是"+s+"个位数是"+g)

****f条件的种类  if(条件){}

遇见这样的东西,我们要考虑m是不是有值,布尔值

var m;

if(m){→m是不是null

  console.log("xixi")

}

if里面的条件(1)m=true 

      (2)m和null的关系

布尔中的true和false我们可以用数字代替,false为0,true为1...

if(m)我们可以说,如果m是true。如果m是非0

**** var m=5,n=5; (=在js中为赋值,从右往左执行)

if(m==n){

   console("hahah")

}

****逻辑运算      

var  m=5,n=6;

if(m>4||n>7){

  console.log("hahahh")

}

if(m>4&&n>7){

  console.log("xixixi")

}

var s=false;

if(!s){

  console.log("hehehh")

}

 

10月17日 JS开始日~的更多相关文章

  1. 2016年10月17日 星期一 --出埃及记 Exodus 19:1

    2016年10月17日 星期一 --出埃及记 Exodus 19:1 In the third month after the Israelites left Egypt--on the very d ...

  2. Java分布式互联网架构/微服务/高性能/springboot/springcloud 2018年10月17日直播内容

    2018年10月17日直播内容 大规模并发必备的消息中间件技术ActiveMq 网盘链接: https://pan.baidu.com/s/1GlxsZ2JnrvX- YN16-S7lQw 提取码: ...

  3. mac文本操作小技巧——2019年10月17日

    声明:看的别人博主写的,自己整理的,非原创,只是自用. mac文本操作技巧 官方指导文档:https://support.apple.com/zh-cn/HT201236 1.光标移动 1.1 行首. ...

  4. 10月17日下午MySQl数据库CRUD高级查询

    高级查询:1.连接查询 #适用于有外键关系的  没有任何关系没法用select * from Info,Nation #同时查询这俩表并把两表每个数据相互组合,形成笛卡尔积 select * from ...

  5. Week6(10月17日):周末别忘记运动

    Part I:提问  =========================== 1.多对多.一对多关系的数据实体模型,如何创建? 已知汽车4S店需开发一个客户关系管理系统(CRM),请为其中的客户和汽车 ...

  6. 易初大数据——2019年10月17日 王庆超 spss

    开放数据库链接是为解决异构数据库间的数据共享而产生, 现已成为WOSA的主要部分和基于windows环境的一种数据库访问接口和标准ODOC为异构数据库访问提供统一接口,允许应用程序以SOL.为数据存取 ...

  7. SPSS 2019年10月17日 21:46:38 今日学习总结

    数据库: 开放数据库链接是为了解决异构数据库间的数据共享而产生的,现已成为WOSA的主要部分和基于Windows环境的一种数据库访问接口标准ODBC为异构数据库访问提供一个接口,允许应用程序以SQL为 ...

  8. Week5(10月10日):国庆之后,让我们整装期待元旦吧

    Part I:提问  =========================== 1.要将“Hello, Admin",从控制器传递到视图,该如何操作? (1)使用ViewData (2)使用V ...

  9. Gitbook环境搭建及制作——2019年10月24日

    1.gitbook介绍 GitBook 是一个基于 Node.js 的命令行工具,支持 Markdown 和 AsciiDoc 两种语法格式,可以输出 HTML.PDF.eBook 等格式的电子书.可 ...

随机推荐

  1. 算法模型的 Motivations

    neurally-inspired biologically-inspired 1. CNN:biologically-inspired CNN(Convolutional Neural Networ ...

  2. asp.net (webapi) core 2.1 跨域配置

    原文:asp.net (webapi) core 2.1 跨域配置 官方文档 ➡️ https://docs.microsoft.com/zh-cn/aspnet/core/security/cors ...

  3. 在微信浏览器里使用js或jquery实现页面重新刷新

    function refresh() { var random = Math.floor((Math.random() * 10000) + 1); var url = decodeURI(windo ...

  4. ListView、TreeView和DataGrid。

    原文:ListView.TreeView和DataGrid. 1.ListView. ListView继承自简单的没有特色的ListBox,并使用View属性进行扩展.增加了对基于列显示的支持,并增加 ...

  5. SAP和去哪儿网面试感悟

    这两天先后面了两家公司,个人感觉挺有意思,就写下来.现在是4月份,校招基本没有了,去哪儿网刚好有春招,我就去试试.SAP是同学推荐的. 去哪儿.参加笔试,个人感觉还行.半个月后收到面试通知.到了面试现 ...

  6. Gradle编译失败 generating the main dex list

    编译打包的时候出现这个错误,信息很少. * What went wrong: Execution failed for task ':camCard_Asia_Trunk:transformClass ...

  7. 【Gerrit】持续集成工具Jenkins的安装配置与使用过程中遇到的问题整理

    1.下载war包 https://jenkins.io/download/ 2.安装 java -jar jenkins.war Error: Feb 21, 2019 2:17:25 AM wins ...

  8. Win10《芒果TV》更新v3.8.30流星版:优化稳定性、升级无边框播放体验

    随着暑假到来,大波王牌综艺和青春电视剧热浪来袭,Win10版<芒果TV>全平台同步更新流星版v3.8.30,进一步提升稳定性,巩固播放体验,升级剧场模式和画中画无边框体验,我们在芒果等你. ...

  9. WPF判断两个PNG图片是否碰撞

    这个方法有几个前提 1.两个Image必须在一个Canvas中 2.两个Image的Canvas.Top和Canvas.Left必须赋值 上一篇讲了判断一个PNG图片某个点是否透明 这个基本类似的方法 ...

  10. 浅谈.NET编译时注入(C#-->IL)

    原文:浅谈.NET编译时注入(C#-->IL) .NET是一门多语言平台,这是我们所众所周知的,其实现原理在于因为了MSIL(微软中间语言)的一种代码指令平台.所以.NET语言的编译就分为了两部 ...