js 的学习
2018-12-20 13:16:15 0 举报
AI智能生成
js学习笔记
作者其他创作
大纲/内容
第二天
流程控制
顺序结构
从上到下,从做到右按顺序来执行代码、
分支语句
if 语句
先判断表达式的结果是true还是false,如果是true则执行代码块,如果是false则代码是不执行的
语法:if(){}
if else语句
如果表达式的结果是true则执行第一的大括弧的,如果是false则执行第二个大括弧的
两个分支,只能执行一个分支
语法if(){}else{}
if else if 语句(对范围的判断)
判断多次,输出一个结果
if(判断){结果}else if(判断){结果} else if(判断){结果} else{结果}
最后的else可有可无
switch-case语句(具体的值的判断)
获取表达式的值,与值1进行比较,如果一样就执行代码一,遇到break就跳出整个循环;如果表达式的值与值1不一样则与值2比较依此类推;若没有一样的就执行dafault的代码
switch(表达式){case 值1:表达式1;break;case 值2:代码2;break;default:代码3}
switch-case与后面的值比较时时严格模式
相同输出结果的代码可以省略掉
循环结构
while循环
先判断条件是否成立;如果不成立就执行小括号的里面的代码;执行一次然后在判断与条件是否成立;直到与判断的条件成立后跳出循环
while(条件){循环体;计数器}
do while循环
先执行一次循环体,然后判断条件是否成立如果不成立跳出循环体,如果成立的话就继续进行循环
do {循环体} while (条件 );
for循环
for(初始值(表达式1);循环终结条件(表达式2);计数器(表达式3)){ 循环体 };for(i=0;i<10;i++){ 循环体}
先执行一次表达式1,然后判断表达式二成不成立;如果表达式二成立,执行循环体的代码然后跳到表达式三执行执行循环体
for in循环
prompt()弹框输入;输入的内容最终的结果是字符串
console.log()控制台输出
调试
打开浏览器打开开发人员工具找到source双击文件
单步调试F11
设置断点:单机行数
鼠标悬停查看值
可以在watch中查找想看的变量
F11逐过程调试
执行一段代码
F8断点调试
第三天
关键字使用
break
在循环中使用;遇到break立即跳出当前循环
continue
循环中使用,遇到continue就直接进行下一个循环
数组
一组数据,有序的数据
数组元素:数组中存储的每个数据都可以叫做数组的元素,
数组长度:数组中有几个元素,那么这个数组的长度就是多少
数组的索引下标:用来存储访问数据
每个数组的元素都有自己的编号,编号从0开始
作用:可以一次性存储多个数据
数组的定义
1、通过构造函数创建数组
语法:var 数组名= new Array();var array= new Array(长度)
构造函数的方式来写数组是括号内写入一个值,这个值是数组的长度(数组元素的个数),如果写入多个值这个数组就有数据了,那么输入数组的长度就是几个数据了
2、字面量的方式创建数组(简单)
var 数组名=[]//空数组
常识
数组内没有没有数据叫做空数组
数组的名字如果直接输出,那么数组内的数据就会直接显示出来,如果没有数据那么就看不到数据
如果数组内没有数据有长度,那么数组中的每个数据都是underfind
数组中数据的获取和改变
如何获取数组中某个数组的值
数组名【下标】
如何修改数组摸个位置的值
数组名【下标】=100
注意问题
数组中的数据类型可以是不一样的(通常是写一样的数据类型)
for循环遍历数组
冒泡排序(从大或者小开始有序的排列)
函数
定义:把一堆重复的代码进行封装;在需要的时候进行调用
function 函数名字(){ 函数体---一堆重复的代码}
函数参数
函数定义的时候函数名字后面的小括号里面的变量就是参数,目的是函数在调用的时候让用户传进来的值进行操作。
此时函数定义的时候后面小括号里面的变量叫做参数,写了两个变量就有两个参数
在函数调用时按照提示的方式给变量复制,就是传值,把这个值传个了变量(参数)中
形参:函数在定义的时候小括号里的变量叫做形参
实参:函数在调用的时候小括号里传入的值叫做实参;实参可以是值也可以是变量
作用:代码的重复使用
注意问题
函数名不能重复;一旦重名后面的函数会把前面的函数覆盖
一个函数最好是一个功能
形参的个数和实参的个数可以不一致
函数的返回值
在函数的内部有关键字,并且在关键字后面有内容,则这个内容被返回了
function sum(x,y){var sum =x+y; return sum} 标准的函数
当函数调用之后需要这个返回值,就定义变量接收
一个函数有return那么他就是一个有返回值的函数;如果没有return那么就是一个没有返回值的函数
函数没有返回值,但是在调用时接收了,那么结果就是underfined
return后面的代码是不执行的
第一天
类型六个类型)
数字类型
无论是小数还是整数都是数字类型
不要用小数来验证小数可能会有BUG
不要使用NAN来验证NAN,应该使用 isNAN(值)来验证
进制问题
十进制
正常的数字
八进制
以0开头的数字
十六进制
以0+字母+数字组合的
string类型
验证字符串的长度:str.length
转义符
\b退格
\n换行
\r回车
\t横向跳
\'单引号
\"双引号
\\反斜杠
字符串的拼接
直接可以用+号进行相加
只要有一个是字符串的直接相加就是字符串
隐式转换
如果有一个是字符串,另一个不是字符串是数字用减号来进行运算时会转换一个数字的类型(只是在加号的情况下不进行计算)
布尔类型
true真 1
false假的 0
六个类型
数字类型
字符串类型
nll(空)
undefined(未定义)
boolean(布尔类型)true false
object
类型转换
其他数字类型转数字类型
转整数parseInt(值)
转小数parseFloat(值)
转数字Number(值)严格
其他类型转字符串类型
值,toString()变量有意义的时候用
String(值) 变量没有意义的时候用
操作符
算数运算符
加减乘除取余数
一元运算符
++ --
只需要一个操作符
++ 在后面先运算在加一;++在前面先加一后运算,,--一样的原理
二元运算符
1+5
需要两个操作数
三元运算符
? :
?判断
:否则和if语句中的else一样
例子:age = 10>=20 ? “对,十大于二十”: "不对,十不大于二十"
大多数情况下使用if-else的语句都可以能够使用三元表达式来写
复合运算符
+= -=
num-=5相当于num=num-5
复合运算表达式
由复合运算符链接起来的表达式
关系运算符
>< <= >= == === != !==
==长得一样就行
===比较严格 数据类型一样
关系运算表达式
由关系运算符链接起来的运算表达式;关系运算表达式的结果是布尔类型的
逻辑运算符
&& 与
||或
!非
逻辑运算表达式
有逻辑运算符链接起来的表达式
赋值运算符
= *= /=
underfind类型
称为未定义
null
空的
alert()弹框输出
视频看到第 74
0 条评论
下一页