JS是一种轻量级、弱类型的语言,可以插入HTML的编程代码,容易上手。
变量是一种储存数据的容器,可用 var let const来声明变量(let const是ES6新增的语言,相比var ,其初始化不能为空值,不会进行预解析,不能重复定义变量,有块级作用xiab
以下是对a进行了预解析(个人认为预解析就是没有声明直接使用)
var b=10;
a=b;
console(typeof a);
var a;(相当于把 var a 提前了 说是预解析也不太严谨)
变量命名规则:建议以字母开头,也可以是$和_ (不建议使用),建议使用驼峰命名法。
JS数据类型
基本类型:字符串(String) 数字(Number)布尔(Boolean)空(Null)未定义(Undefined) symbol(是Es6新加的数据类型,表示独一无二的值)
引用数据类型(对象类型):对象(object) 数组(array)函数(Function)正则(RegExp)
日期(Date)
js拥有动态数据类型,将不同的数据类型,赋给一个变量,会改变其数据类型。
var a;//此时为undifined
var a=2;//此时为数字
var a="2";//此时为字符串
//可以使用typeof来查看数据类型
typeof(a) //此时a为string
对象:js可以说是面向对象编程的语言,几乎所有的事物都是对象。使用键值对的方法,键值对在JS中成为对象属性,对象的属性之间一定要用逗号隔开。
var x={
name:"zhangsan",
age:18,
background:blue
like:function a()
{
return:"唱跳,rap,篮球";
}
//输出可以是
x.name 或者 x.["name"]
两者输出效果相等
函数:使用关键字function来定义函数,使用return语句返回函数值,使用return,函数将会停止,并且返回函数值。
事件:在HTML页面中可以使用JS对HTML事件进行触发
常见事件:onchange(HTML元素改变) onclick(点击事件) onmouseover(鼠标移入)
onmouseout(鼠标移出) onkeydown(按下键盘按钮) onload(浏览器加载完页面)
字符串:字符串是可以插入引号的任何字符,可以使用单引号或者双引号。使用索引位置来访问字符串的每一个字符。字符串中常用的转义字符有:\' 单引号 \" 双引号 \\ 反斜杠 \n 换行 \r 回车 \f 换页符
var answer="hi lihua";
var x=answer[0]
console.log(x)
//此时返回的是h