// js的单行注释
/*
js的多行注释
*/
//这两个东西 用来开发测试的时候用
//js中的字符串 单双引号都可以
//alert("hello javascript"); //弹出警告框 显示 alert()中的内容
//console.log('hello javascript');//在浏览器的控制台 显示内容 往往console.log记录的信息更详细
<!-- 执行函数 并且刷新页面 -->
<a href="#" οnclick="test()" >测试超链接</a>
<!-- 伪协议 javascript:void(0) 专门用于 超链接 只执行事件 不发生跳转-->
<a href="javascript:void(0)" οnclick="test()" >伪协议</a>
js 中的变量 在定义的时候自身是不知道是什么类型的,只有在执行的时候才会确定自己类型
//null 本质上 属于object
//六种 undefined null object boolean string number
//五种 undefined object boolean string number
//显示变量的类型 typeof
等值符(弱等符) == 比较的时候会发生类型的自动转化
//等同符(全等符) === 比较的时候不会发生类型的自动转化,类型不同 直接false
//当 字符串,布尔,数字三者之间进行比较的时候,优先转化为数字进行比较
//NaN和自己不相当等
//研究特殊的 null和 undefined;
//null和undefined 除了和自己相等 就和彼此相等 其他都不等
//js中的运算符 和java 一样 除了除法 不省略小数
//js中的数组
//特点1: 数组里面可以存放任意类型的元素
//js中 一般能够拿到的属性值 都是可以直接改变
//join 方法 将数组中的所有元素 拼接成一个字符串并且返回 如果不传参 以,拼接 传参 以传入参数拼接
//pop 移除数组最后一个元素 并且 返回该元素
//push 在数组最后添加 一个或多个元素 并且返回新数组的长度 (API有问题)
//unshift 在数组最前面添加 一个或多个元素 并且返回新数组的长度
//shift 移除数组最前面一个元素 并且 返回该元素