1.运算符
var num1 = 10;
var num2 = num1++;
console.log('num2',num2); // num2=10 num1=11
console.log('num1',num1); // num1=11
var num3 = ++num1; // num1=12 num3=12
console.log('num3',num3);
++num1;
num1++; // num1 = num1+1
console.log('num1',num1); //num1=14
console.log('num1',num1++); //先输出内容,再++
console.log('num1',++num1); // num1=16
// 练习
var k=10;
var j = (k++)+3; // k++运算的优先级最低 ,先算k+3,此刻的k=10,然后再赋值给j,最后计算k++,本行代码的执行结果是 j=13 k=11
console.log(j,k);
var m = 10;
var n = ++m + m++ + m;
console.log(n,m);
var j=10;
var k = j++ + --j + j-- + ++j;
console.log(k,j);
2.三目运算符 逻辑运算符
var a = 3 < 5;
console.log(a);
if (3 < 5) {
console.log('3真的小于5');
} else {
console.log('3不小于5');
}
var str = '123';
var num1 = 123;
if (str == num1) {
console.log('==相等');
} else {
console.log('==不相等');
}
if (str === num1) {
console.log('===相等');
} else {
console.log('===不相等');
}
if (4 > 5 || 6 > 5) {
console.log('十步杀一人');
}
if (4 > 5 && 6 > 5) {
console.log('十步杀两人');
}
console.log(4 > 5 && 6 > 5);
if (-1) { // -1是真
console.log('十步杀三人');
}
console.log(!(4 > 5 && 6 > 5));
5 > 7 || console.log('古来征战几人回') || 5 || console.log('古来征战没人回');
var num1 = 10;
var num2 = 5 > 3 && num1++;
console.log(num2, num1);
console.log('************************');
console.log(3 + !4);
console.log('************************');
console.log(!true);
console.log(true + 10);
console.log(false + 10);
var num3 = 10;
num3 += 1; // num3 = num3 + 1;
console.log(num3);
// += 常用
// 于字符串的拼接
var str = '饕餮';
str += '赑屃';
str += '霸下';
str += '睚眦';
console.log(str);
var num4 = 100;
num4 -= 50;
console.log(num4);
var num5 = 10;
num5 *= 50;
console.log(num5);
var num6 = 100;
num6 /= 50;
console.log(num6);
var num7 = 123;
console.log(typeof String(num7));
var str1 = Number('阎婆惜');
console.log(typeof str1);
var bol1 = Boolean(0);
var bol2 = Boolean(undefined);
var bol3 = Boolean('胡三');
var bol4 = Boolean(NaN);
var bol5 = Boolean(str1);
console.log(bol1, bol2, bol3, bol4, bol5);
5 < 4 ? console.log('真') : console.log('假');
console.log(3 > 2 ? 0 : 1);
3.获取元素对象
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>获取元素</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
#wp {
width:200px;
height: 200px;
background: #04BE02;
margin: 100px auto;
font-size:100px;
text-align: center;
line-height: 200px;
color: #ff0;
transition: all 1s;
}
</style>
</head>
<body>
<div id="wp">甜</div>
<input type="text" id="txt" value="" />
<button type="button" id="btn">旋转</button>
<ul id="list1">
<li>1</li>
<li class="aa">2</li>
<li class="aa">3</li>
<li class="aa">4</li>
<li>5</li>
</ul>
<ul id="list2">
<li class="aa">一</li>
<li class="aa">二</li>
<li class="aa">三</li>
<li>四</li>
<li>五</li>
</ul>
</body>
</html>
<script type="text/javascript">
var wp = document.getElementById("wp");
var txt = document.getElementById("txt");
var btn = document.getElementById("btn");
btn.οnclick=function(){
wp.style.transform = 'rotate('+txt.value+'deg)';
// wp.style.width = '300px';
};
var li = document.getElementsByTagName('li');
console.log(li);
var list = document.getElementById("list2");
var tow = list.getElementsByTagName('li');
console.log(tow);
// 数组的下标从0开始计算,获取具体元素 arr[下标]
var arr = ['西施','貂蝉','王昭君','杨玉环'];
console.log(arr[1]);
console.log(tow[2]);
var aa = document.getElementsByClassName('aa');
console.log(aa, aa[4]);
</script>
4.轮播图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>轮播图</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.wp {
width:800px;
height: 600px;
border:1px #f00 solid;
margin:0 auto;
overflow: hidden;
}
.img-box {
height: 600px;
width:3200px;
display: flex;
transition: all 1s;
}
.img-box img {
width:800px;
height: 600px;
display: block;
}
.btn-box {
display: flex;
justify-content: center;
padding-top: 50px;
}
.btn-box button {
display: block;
width:60px;
height:30px;
margin:0 40px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="wp">
<div class="img-box">
<img src="images/a.jpg" >
<img src="images/b.jpg" >
<img src="images/c.jpg" >
<img src="images/d.jpg" >
</div>
</div>
<div class="btn-box">
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
</div>
</body>
</html>
<script type="text/javascript">
var imgs = document.getElementsByClassName('img-box');
var img = imgs[0];
var btns = document.getElementsByTagName('button');
btns[0].onclick = function(){
img.style.transform = 'translateX(0)';
};
btns[1].onclick = function(){
img.style.transform = 'translateX(-800px)';
};
btns[2].onclick = function(){
img.style.transform = 'translateX(-1600px)';
};
btns[3].onclick = function(){
img.style.transform = 'translateX(-2400px)';
};
</script>
5.分支语句
if(8>6){
console.log('成立');
}else{
console.log('不成立');
}
// if 的级联操作 if(){}else if(){}...else{}
var score = 60;
if(score>=90){
console.log('优秀');
}else if(score>=80){
console.log('良好');
}else if(score>=70){
console.log('中等');
}else if(score>=60){
console.log('及格');
}else{
console.log('劝退');
}
var one = document.getElementById("one");
var tow = document.getElementById("tow");
var btn = document.getElementById("btn");
btn.onclick = function(){
var val1 = Number(one.value);
var val2 = Number(tow.value);
if(val1>val2){
alert('最大数是'+val1);
}else{
alert('最大数是'+val2);
}
};
// 可输入弹框
// var pto = prompt('请输入密码');
// console.log(pto);