10月30号(运算符和流程控制)
1、逻辑运算符
! 取反
&& 且(对假比较敏感)
前面为假,后面不用看,返回前面的值
前面为真,不管后面是真还是假,返回的都是后面的值
断点问题:前面为假,后面不再执行
|| 或(对真比较敏感)
前面为真,后面不用看了,返回前面的值
前面为假,不管后面是真还是假,返回的都是后面的值
断点问题:前面为真,后面不再执行
2.三元运算符:
表达式?为真的结果:为假的结果
运算符的优先级: 一元>二元>三元
= 赋值运算符永远是最低的
++ --
* / %
+ -
比较运算符
?:
3.流程控制
分支控制
a>b
if(表达式){
if(){
}
}else if(){
}else{
}
switch
switch(值){
case 值1:
代码块;
break;
case 值2:
代码块
break;
default:
代码块;
}
10月31号(for循环)
for(初始化变量;判断条件;更新循环变量){
循环体
}
for(初始化变量;判断条件;更新循环变量){
for(初始化变量;判断条件;更新循环变量){
循环体
}
}
for(var i=1;i<=10;i++){
if(i%2==0){
}
}
for(var i=0;i<=10;i+=2){
}
初始值
while(循环的条件){
循环体
更新循环变量
}
do{
}while()
for - while 区别:
11·月1号(函数)
函数
作用:封装,封装的是一个特定的功能,重复使用
定义函数
1)function关键词
function 函数名称([形参]){
函数体
[return]
}
2) new Function('形参','形参','函数体');
3) 变量的方式
var fun = function(){}
调用
函数名称([实参])
函数体()
var a = 函数名称;
a();
<div οnmοuseοver="函数名称()"></div>
参数:形参和实参
实参>形参:多余忽略不计
形参>实参:其他的值都会被识别成undefined
arguments(伪数组) 获取所有的实参;
返回值return:
return 表示当前函数的结束
return 后面的返回值,只能有一个
return 函数内部的值(局部变量),想要在函数外部进行(全局变量)使用,使用return
局部变量:
全局变量:
局部变量变成全局:
return 返回
去除 var 关键词
预解析:
var function
console.log(fn) // 函数体
var fn = 10;
function fn(){
}
console.log(fn) // 变量
作用域链:
11月2号(数组方法)
1) reverse 颠倒数组中的元素
var arr1 = [78,74,51,23,45];
arr1.reverse()
console.log(arr1.reverse());
2) toString() 数组方法,将数组转为字符串
String 不是数组方法
var arr1 = [78,74,51,23,45];
console.log(arr1.toString());
3) join 将数组拼接成字符串,连接数组中的每一个值
默认情况下是使用","进行拼接
var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
var newArr = arr.join('-');
console.log(newArr);
数组属性
length 长度
数组方法
join('') 拼接,将数组拼接成字符串,默认是,
toSting() 转为字符串
concat() 将多个数组拼接成一个新的数组
...扩展运算符
push() 尾部添加
unshift() 头部添加
pop() 尾部删除
shift() 头部删除
splice() 添加删除修改
sort(function(a,b){
return a-b ; // 升
return b-a // 降
})
indexOf() 查找某个字符串是否出现,返回的是下标,没有返回的是-1
reverse() 颠倒
11月3号(字符串方法)
字符串其实是一个特殊的数组,可以使用数组的下标获取其中某一个值,但是不能更改
方法:
1) indexof
indexOf(查找的内容,从什么位置开始查找) 返回某个子字符串在字符串中第一次出现的位置
出现:返回下标
没有出现:返回的是-1
2) lastIndexOf('要查找的内容','字符长度(从0开始)') 返回某个子字符串在字符串中最后一次出现的位置
3) 字符串的截取
slice(start,end) 获取字符串的某个部分
包含start
不包含end,end没有参数值,默认截取到末尾,end是字符长度(从0开始)和lastIndexOf比较像。
4) substr(start,length) 按照长度截取
start是从什么时候开始,length的值是从start的位置开始截取和前面两个不一样。(这个更好用,更有标准化。)
5) substring(起始位置,[结束位置])
substring 跟 slice一样的,前lastindexof像;
6)替换
replace('想要替换的内容','替换成什么')
想要替换的内容:
可以直接写成字符串: ""
可以写成正则表达式: /正则表达式/g
1)默认只能替换第一个apple
7)charAt(n)
var str1 = 'helloworld';
var getStr1 = str1.charAt(1);
var getStr1 = str1.charCodeAt(0);
console.log(getStr1);
8) 转换大小写
toLowerCase() 小写
toUpperCase() 大写
var str1 = 'HelloWorld';
var getStr1 = str1.toLowerCase(1);
var getStr1 = str1.toUpperCase(1);
console.log(getStr1);
9) split(字符串/正则) 分割,将字符串分割成数组
var str1 = "jack1Rose2Box3Tom4Jerry";
// console.log(str1.split(/[0-9]/)); // 按照数字进行分割
// console.log(str1.split(/[0-9]/).join(' '));
10)js实现样式的更改
var str = 'hellowolr';
// document.write(str.bold().fontcolor('#f00').italics().fontsize(7));
document.write(str.link('http://www.baidu.com'))
*/
// var str = "http://www.baidu.com/one.png";
// console.log(str.split('.').pop());
var str = "123";
console.log(str.repeat(5));