saltyfishhome
saltyfishhome
咸鱼屋
2 posts
个人学习记录
Don't wanna be here? Send us removal request.
saltyfishhome · 5 years ago
Text
JavaScript Learning Note 2
作用域:涉及到变量的作用范围
在函数外定义的变量具有全局作用域(可在任何部分被调用
!= 不等于
在function{}内赋值的内容无法被函数外识别
定义冲突时,函数优先识别函数内的定义
return (按英文字面意思理解:输出)
eg:
function timesFive(num) {
return num*5;
}
console.log(timesFive(5));
25
function=function(xx)可储存函数的结果
return与数组的函数运用
eg:
function A(m,n){ 【用function定义一个函数】
m.push(n); 【用.push在m的末尾加上元素n】
return m.shift(); 【用.shift删除m的第一个元素,并输出m】
} 【函数定义结束】
var B = [1,2,3,4,5]; 【赋予B定义(一个数组)】
console.log(A(B,6)); 【输出函数(B,6),即 在数组B的末尾加上6并删除1,得到的结果为[2,3,4,5,6]】
boolean是非true false可直接用
if(){}
else if(){}【条件顺序很重要】
else{}
=是赋予值
==检查是否等于(不在同一种类下也可以对比)
===strict equal(仅限同一种类)
>=
<=
&& 且
|| 或
数组、函数与条件运用案例:
var names = [''a'', ''b'', ''c'', ''d'', ''e'', ''f'', ''g'']
function golfscore(x, y) {
if (y == 1) {
return names[0]
} else if (y <= x - 2) {
return names[1]
} else if (y == x - 1) {
return names[2]
} else if (y == x) {
return names[3]
} else if (y == x + 1) {
return names[4]
} else if (y == x + 2) {
return names[5]
} else if (y >= x + 3) {
return names[6]
}
}
console.log(golfscore(x,y));
switch(){
case 1: 【1是输入()的值】
break;【中断情况,不写会导致程序持续运行到下一个情况】
case 2:
break;
default: 【相对于case类比else之于if】
break;
}
===的if else语句可用switch替换
函数的boolean会自动返回true或false,即使不用if
return可在函数的任何地段使用
0 notes
saltyfishhome · 5 years ago
Text
JavaScript Learning Note 1
// 单行注释
/* 多行注释
用分号结束一行代码
undefined 未被定义数据
null 空值
boolean(布尔类型) 是非
string 文本
symbol (不可变)原始值,独一无二
number 数值
object 对象
声明变量的三种方式:
var (variable)可用于整个程序
let 声明使用它的范围
const 定义一个保持不变的变量
console.log()输出
数字自增减:
X++ = X+1
X-- = X-1
%余数运算符
eg:X = 11 % 3,X = 2(通常用于确定奇偶数)
a = a + 12 可以写作 a += 12
a = a - 6 可以写作 a -= 6
a = a * 5 可以写作 a *= 5
a = a / 10 可以写作 a /= 10
声明字符串变量'' ''或' ' 或` `
当字符串里有引号时,转译符号\加在引号前
可转译的:
\' ''
\\ 反斜杠
\n 换行符
\r 回车
\t 跳格
\b 退格
\f 换页
查找字符串的长度 最后加.length
查找字符串中第一个字符 最后加[0](js从0开始数,同理可以查找所有长度)
查找最后一个字符 [ .lenth - 1]
数组以[]开始结束,元素用,隔开
数组嵌套:[[],[]]
用索引改数组 [0、1、2…]=
[0][0]数组里第一个数组的第一个元素
.push() 给数组最后增加元素
.pop() 删除数组最后一个元素
.shift() 删除数组第一个元素
.unshift() 在数组开头增加元素
function 输入函数名称 () {}
每次用到fuction时{}内内容都会运行
function(a, b) ab是可以往函数内传入的数据
0 notes