基础语法结构和数据类型
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<titile>JS</titile>
</head>
<body>
<script type="text/javascript">
alert(1+1);
console.log(1+1);
// 注释
/* 多行注释
var可 重复赋值
let不可重复赋值
const 常量
*/
var a=1;
let b=1;
const c=3;
/*
数值类型 int/float
字符串
数组 ==> go slice
字典(object) ==> go map
*/
var height=1.68;
const gender= 'gale'
let age=31;
let isMale=false;
var nullVal=null; //nil
console.log(typeof(name),typeof(gender),typeof(age),typeof(height),typeof(isMale));
//运算
//四则运算 +-*/ %
//位运算 & | ^ ~ << >>
//赋值运算 =,+=,-=,*=,/=,%=
//布尔运算 && || !
//关系运算 > < >= <= != == ===
//数值运算:
//字符串 只能使用 + 运算符
//数组,js是弱类型语言
var name = ["kk","小凡","xq",1];
console.log(typeof(names),names);
//数组四种操作方式 shift,unshift,push ,pop;
/*
shift 往后移动一位
unshift(value) 在前面添加value
push(value) 在后面添加value
pop向前面移动一位
*/
var names=[]
names.push(1)
names.push(2)
names.push(3)
console.log(names)
names.shift()
console.log(names)
names.unshift(2)
console.log(names)
names.pop()
console.log(names)
//连接数组
names.concat(name)
if(true){
console.log(names);
} else if (1==1){
console.log(names);
} else {
console.log();
}
A=1;
switch (A) {
case 0:console.log("0");break; //没有break会继续往下执行,与go不同点
case 1:console.log("1");break;
case 2:console.log("2");break;
default:console.log("default");
}
// 字典
var user={a:1,b:2}
console.log(user)
//函数
function add(a,b){
return a+b; //弱类型语言,不需要设置返回值类型
}
var rt =add(1,2);
console.log(rt);
//循环
for(var key in user){
console.log(key,user[key]);
if(true){
continue;
// or
break;
}
}
do{
console.log(i);
i++;
} while(i<10);
</script>
</body>
</html>
dom文档
js是用来修改dom文档的,修改他的内容、样式、属性等等等
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<titile>DOM</titile>
</head>
<body>
<div id="mydiv"></div>
<script type="text/javascript">
var div=document.getElementById("mydiv");
div.innerHTML=new Date(); //修改div的内容
console.log(div);
setTimeout(function(){ //延时执行,只执行一次
console.log("timeout",new Date());
},10*1000);
setInterval(function(){
console.log("interval",new Date());
div.innerHTML= new Date();
},5*1000); //每间隔5秒执行一次
confirm("确认删除吗?")
</script>
</body>
</html>
js也遵循先加载,再使用的原则,如下使用jquery库(先从jquery.com下载库)
文档更新时间: 2023-11-30 16:20 作者:张尚