为什么叫复习笔记呢....因为我干前端都快三年了,然而基础真的差,很多基本的东西,时间一久都忘记了.所以根据w3c的教程再过一遍,查漏补缺(我也太漏了).记性真是越来越差啊好惆怅.
但是学了总比没学的好是不是,要加油呀加油呀.
· js幂运算:
1.**
console.log(2 ** 8) // 256
2.Math.pow(底数, 次数)
console.log(Math.pow(2, 8)) // 256
· js数据类型
学习: JS数据类型之基本数据类型
基本数据类型: Number, String, Boolean, undefind, null
引用数据类型: function, Object, Array
1.基本数据类型的值是不会被方法改变的:
let data = 'astring'
data.slice(0, 5)
console.log(data) // astring
// 如果要改变值,应该用赋值:
data = data.slice(0, 5)
console.log(data) // astri
2.基本数据类型赋值之后是一个新的变量, 放在新的存储空间, 和原变量没关系:
var a = 18
let b = a
a++
console.log(a) // 19
console.log(b) // 18
// b是新的变量,有新的存储地址, 和a的变化没有关系
3.Number
(1). js里数字最高精度是17位,18位及以上就不能计算了.
(2). NaN:非数字值的特殊值.表示一个值不是数字.
NaN不等于任何值, 包括它自己
(3). isNaN()返回当前值是否不是有效数字 true: 不是有效数字 false: 是有效数字
(有效数字: 不是NaN的数字)
能让isNaN返回false的值有: 数字, true, false, '', null, 能转成数字的字符串(如 '12' ), 长度为1且是数字(如12)或者能转成数字的字符串(如 '12' )的数组.
(4). 转为数字类型:
Number()
parseInt() // 转为整型
parseFloat() // 转为浮点型
String*1
+String
(+string1) + (+string2)
+string1+ +string2 // 中间的空格是必须的
4. 字符串
转为字符串类型:
XX.toString()
String(XX)
"" + XX
5. Bollean
转为Bollean型:
Boolean()
6. null
null是一个对象空指针 它只有null一个值,typeof检测出的值是object
判断null等于undefined是true(不是严格相等):
null是一个特殊的空对象指针, 它并不等于任何空值:
null就是不存在,可以理解成nothing.但是它的属性又是object,所以可以设置值为null来清空对象.
7. undefined
(1). 声明了一个变量,还没赋值的时候,它的值就是undefined:
var a;
console.log(a) // undefined
(2). 当尝试读取不存在的对象属性时也会返回 undefined
(3). 调用函数时,应该提供的参数没有提供,该参数等于undefined
(4). 函数没有返回值,默认返回undefined
· 函数
在js执行到return语句时,会停止执行
如果函数是被调用,return的值会返回给调用者:
// 函数的return
function getSum(a, b) {
return a + b
}
var sum = getSum(3, 4)
console.log(sum) // 7
如果不加括号,得到的就是函数语句本身:
function getSum(a, b) {
return a + b
}
console.log(getSum)
结果:
· 对象
访问对象属性:
objectName.propertyName 或 objectName["propertyName"]