JavaScript引入方式
1.内部脚本:将js代码定义在HTML页面中(js代码位于之间)
script标签可以放在html任意位置,script标签可以在一个页面出现多次,执行顺序是从上到下从左到右依次执行。
建议:将js代码写在页面的最下方
2.外部脚本:编写外部的.js文件,在HTML文件中引入
格式:
*type:引入的文件类型 src:脚本文件路径
基础语法
区分大小写:与 Java 一样,变量名、函数名以及其他一切东西都是区分大小写的
每行结尾的分号可有可无
注释:
单行注释:// 注释内容
多行注释:/* 注释内容 */
大括号表示代码块
输出语句
window.alter() 写入警告框
document.write()写入HTML输出,直接存放在页面的body中
console.log()写入浏览器控制台
变量
定义js变量:
var:ES6之前用的都是var定义变量//定义全局变量
let:ES6新增//定义局部变量
const:ES6新增//定义常量, 不可再次赋值修改!
数据类型
1.原始数据类型
String:一切被“ ”,‘ ’ 的字符串
Number:一切数字
Boolean:true false
Null:null
Undefined:undefined
2.引用类型
(typeof 变量名) 判断变量的数据类型
*Null或引用数据类型返回object
let str; alert(typeof str)返回undefined
运算符
大部分跟java一样;
不一样:==和===区别
==:比较数值 18=="18" true
===:比较类型 18==="18" false
"A">2 false
"A"<2 fales
"1"<2 true
String和number比较,String能转为number就可以比较,不能强转就无法比较
"A"<"B": true
65<66:String和String比较,比较的是ASCII值
"abdaaa">"abczzz": true
"a"相等,"b"也相等,比较"d">"c",后面的不用看了。
逻辑运算符:
js的逻辑运算符两边可以是任意对象,比较时先将对象转成boolean再运算
哪个对象决定了结果,返回结果就是这个对象
console.log(true&true);//后面的true决定结果,所以返回的是第二个true
console.log(123&&"abc");//123->true, abc->true,返回的是abc
console.log("abc"&&123);//返回的是123
console.log("abc"||123);返回abc
对象->boolean
非空对象,非0数字,非空字符串为true,其他为false
流程控制语句跟Java相似
js中的函数
定义的格式:
function 函数名(){
return ;
}
调用函数:
函数名();
*js中如果函数名相同,后面的函数会覆盖前者
匿名函数(必须先定义再调用):
格式:
let 函数名 = function(参数列表){
执行代码
}
函数名(参数);
//true 参与运算会转为1,false会转为0
//应用场景:一般把匿名函数当做参数传递使用
function test(a,b){
alert(a);
}
//调用函数
test(666,function(){
alert("匿名函数作为参数使用")
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)