1、要想在HTML中引入JS,需在body下用script引入JS文件。
// 在页面输出信息
document.write('<h1>Hello World!</h1>');
// 在控制台输出信息
console.log('hello world');
// 对话框
alert('hello world');
2、JS基本数据类型有五种:number,string,boolean,undefined,null。
引用数据类型:数组与对象。
注意:变量命名包含:字母,数字,下划线和美元符号。
变量名开头必须是字母,下划线和美元符号。
3、运算
加法运算:number类型相加正常运算。 如果是string相加,则为字符串拼接。
减法运算:number类型正常计算,非number类型 会进行类型转换Number(),如果能转换称number就正常计算 ,如果转换完就是NaN,结果就是NaN。(NAN:not a number) 。
乘法与除法的规则等同减法运算。
4、条件判断
if与switch,同C语言。
4、循环
for与while,同C语言。
5、函数
定义函数function+方法名。
function fun() {
console.log('haha')
)
fun()
其中,fun为函数名,前为定义函数,后为调用函数。
在函数里通过var定义容易出现变量提升问题。
函数体内部定义的变量是局部变量,全局作用域里无法调用局部变量,局部作用域里可以调用全局变量。
6、数组
与C语言数组类似。
new Array() 定义数组 如果传多个值 就是数组的初始化赋值 如果只传一个值的话代表定了数组的长度 但是是空数组
concat 链接两个数组 返回一个新的数组
push 向数组的末尾添加元素 会改变原数组 返回数组的长度
pop 删除数组的最后一个元素 返回删除的元素 原数组会改变
unshift 向数组的开头添加元素 返回新数组的长度 原数组会改变
shift 删除数组的第一个元素 返回被删除的元素 原数组会改变
slice(start, end) 从start开始截取到end(不包含end) 返回一个新数组,原数组不变
splice(index, howmany, x1,x2...) 删除第index元素追加howmany个元素 分别是x1,x2
reverse() 数组倒序该方法会改变原来的数组,而不会创建新的数组。
sort()排列。
toString 将数组转换成字符串 中间用,分割
join 将数组转换称字符串 可以用指定字符分割
基本数据类型的赋值:就是把值进行赋值 存在栈里
引用数据类型的赋值:是把地址进行赋值 如果修改其中一个的内容 另一个也会跟着修改 地址存在栈里 值存在堆里