JS-1
-
内部引入
<script>
//......
</script>
-
外部引入
<script src="qj.js"></script>
console.log(" ")在浏览器控制台输出信息
学会在浏览器调试:设置断点,刷新;查看源码Sources
严格检查模式:"use strict"
数据类型
number
-
常规的数
-
NaN(not a number)与所有值都不等,包括自己;只能通过isNaN判断是不是自己
-
Infinity(无限大);尽量避免使用浮点数进行运算,因为精度问题
字符串
-
正常字符串使用单引号或双引号;
-
转义字符
-
多行字符串编写:``
-
字符串长度:console.log(str.length)
-
字符串不可变
-
大小写转换:str.toUpperCase() str.toLowerCase()
-
查找位置:str.indexOf('substr')
-
str.substring(1,5)、str.substring(1)
-
let name="yrb";
let msg=`hello${name}`;
console.log(msg);
布尔值
逻辑运算:&& || !
比较运算符:
-
=
-
==(不要用==进行比较)
-
===(绝对等于)
null 和 undefined(未定义)
数组
数组可以包括任意数据类型:var array=[1,2,3,null,"abc"]
array.length=n;则可以改变数组长度,缩小会丢失数据
array.indexOf(元素值)获得索引
slice(1,3)截取数组的一部分,返回一个新的数组。类似String的substring
array.pop();弹出数组尾部一个
array.push();压入尾部
array.shift();弹出数组头部一个
array.unshift();压入头部
array.reverse();数组反转
array.concat(array2);返回拼接后的数组,但没有修改原数组
array.join('char');返回特定字符拼接后的数组,也不修改原数组
多维数组:array=[[1,2,3],[4,'2',1.3]]
对象
大括号括起来,属性:值,属性之间用逗号隔开,最后一个不加逗号。
var Person = {
name:"yrb",
age:25
}
delete Person.name删除对象的属性
Person.name=""增加对象的属性
‘name’ in Person判断属性或方法在不在对象
Person.hasOwnProperty('toString')判断属性或方法在不在自身
使用一个不存在的属性或方法不会报错