02.JavaScript基础下
运算符
算术:+ 加、- 减、* 乘、/ 除、% 取模 实例:隔行变色、秒转时间
赋值:=、+=、-=、*=、/=、%=
关系:<、>、<=、>=、==、===、!=(不等)、!==
逻辑:&& 与(并且)、|| 或者、! 否 实例:全选与反选
运算符优先级:括号
算术:+ 加、- 减、* 乘、/ 除、% 取模(取余数)
alert(12%5) 弹出2 取余数
隔行变色(取模)
<script>
window.onload=function ()
{
var aLi=document.getElementsByTagName('li');
for(var i=0;i<aLi.length;i++)
{
//i 0 1 2 3 4 5 6....
if(i%2==0)
{
//0 2 4 6 8 10
aLi[i].style.background='#CCC';
}
else
{
//1 3 5 7 9
aLi[i].style.background='';
}
}
};
</script>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
分秒计算
<script>
var s=1345;
alert(parseInt(s/60)+'分'+s%60+'秒');
</script>
赋值:=、+=、-=、*=、/=、%=
i=i+1
i+=1
i++ 都是自增 但是++每次只能加1个
i=i+3
i+=3 每次加3个
关系:<、>、<=、>=、==、===、!=(不等)、!==
逻辑:&& 与(并且)、|| 或者、! 否 实例:全选与反选
!取反
alert(true); 弹出的是true
alert(!true); 弹出的是false
alert(!!true); 弹出的是true
程序流程控制
判断:if、switch、?三木运算:
循环:while、for
跳出:break打破终端、continue 继续
什么是真、什么是假:
真:true、非零数字、非空字符串 例如(' ')有空格、非空对象 总结:有东西的都是真的
假:false、数字零0、空字符串例如('')、空对象null、undefined 总结:没有东西都是假的
if(条件){语句1}else{语句2}
if(条件1){语句1}else if(条件2){语句2}else if(条件3){语句3}......else{语句n} 可以有无数个else if{},但是只有一个else{}
switch(变量)
{
case 值1:
语句1
break;
case 值2:
语句2
break;
......
default:
语句n
}
<script>
var name='blue';
var sex='';
switch(sex)
{
case '男':
alert(name+'先生,你好');
break;
case '女':
alert(name+'女士,你好');
break;
default:
alert(name+'你好');
}
</script>
三目运算符
条件?语句1:语句2 等同于if(条件){语句1}else{语句2}
<script>
var a=14; /*if(a%2==0)
{
alert('双数');
}
else
{
alert('单数');
}*/ a%2==0?alert('双数'):alert('单数');
</script>
break 中断
continue 继续
<script>
for(var i=0;i<5;i++)
{
if(i==2)
{
//break; //整个循环中断了 只弹出0 1后面的都终端了
continue; //本次循环中断了 只弹出0 1 3 4 只有本次的那个跳掉了
}
alert(i);
}
</script>
什么是Json
json格式 json={名字:值,名字:值,名字:值}
<script>
/*var a=12;
var b=5;
var c='abc';
*/
var json={a: 12, b: 5, c: 'abc'};
json.b++;
alert(json.b);
</script>
json和数组的区别
var json={a: 12, b: 5, c: 7};
var arr=[12, 5, 7];
alert(json.a) //等同于 alert(json['a']);
alert(arr[0]);
比较二者的区别
alert(json['a']);.
alert(arr[0]);
json的下标是字符串 数组的下标是数字
alert(arr.length); 得到是3
alert(json.length); 得到是undefined 没有长度
数组循环
数组第一种循环
for(var i=0;i<arr.length;i++)
{
alert('第'+i+'个东西:'+arr[i]);
}
数组第二种循环
for(var i in arr)
{
alert('第'+i+'个东西:'+arr[i]);
}
Json循环
for(var i in json)
{
alert('第'+i+'个东西:'+json[i]);
}
数组和json的循环 数组有两种循环 json只有一种循环
02.JavaScript基础下的更多相关文章
- 02.JavaScript基础上
JavaScript组成 ECMAScript:解释器.翻译 .平时我们写的代码都是用英文数字之类,而计算机只能读懂0和1,ECMAScript可以把我们写的翻译给计算机,把计算机写的传达给我们DOM ...
- javascript基础02
javascript基础02 1.数据类型 数据类型的描述在上篇的扩展中有写到链接 由于ECMAScript数据类型具有动态性,因此的确没有再定义其他数据类型的必要.这句话很重要. 如果以后再数据类型 ...
- JavaScript基础第02天笔记
JavaScript基础第02天 1 - 运算符(操作符) 1.1 运算符的分类 运算符(operator)也被称为操作符,是用于实现赋值.比较和执行算数运算等功能的符号. JavaScript中常用 ...
- Web前端-JavaScript基础教程下
Web前端-JavaScript基础教程下 <script>有6个属性: async对外部脚本有效,可以用来异步操作,下载东西,不妨碍其他操作. charset为src属性指定字符集. d ...
- JavaScript基础视频教程总结(101-110章)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- javaScript系列 [02]-javaScript对象探析
[02]-javaScript对象探析 题记:多年前,以非常偶然的方式关注了微信公众号“面向对象”,本以为这个公众号主要以分享面向对象编程的干货为主,不料其乃实实在在的猿圈相亲平台.通过查看公开资料, ...
- JavaScript基础视频教程总结(031-040章)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- JavaScript基础入门06
目录 JavaScript 基础入门06 Math 对象 Math对象的静态属性 Math对象的静态方法 指定范围的随机数 返回随机字符 三角函数 Date对象 基础知识 日期对象具体API 构造函数 ...
- JavaScript基础语法资料
JavaScript基础第01天 1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计算机所执行的一系列的 ...
随机推荐
- tyvj1098 任务安排
描述 N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务.从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti.在每批任务开始前, ...
- C和指针 第十三章 习题
1,1标准输入读入字符,统计各类字符所占百分比 #include <stdio.h> #include <ctype.h> //不可打印字符 int isunprint(int ...
- Two Sum Leetcode Java
Given an array of integers, return indices of the two numbers such that they add up to a specific ta ...
- c/c++与函数有关的优化
一.函数调用的优化 调用函数需要对内存进行多次访问,因此对函数的调用通常很费时,容易造成程序效率低下: 在函数调用过程中,如果每一次函数的调用结果都相同且需要多次调用时,可以将几次调用的结果进行多次累 ...
- tp5 中 model 的新增方法
//默认主键为自动识别,如果需要指定,可以设置属性: namespace app\index\model; use think\Model; class User extends Model { pr ...
- jasig CAS 实现单点登录 - java、php客户端登录实现
jasig CAS项目本身就是一个完整的CAS单点登录服务 1.服务端需要把 认证处理类.用户属性返回值处理类 调整成我们自己处理类即可实现单点登录 2.java客户端需要引入cas-client- ...
- nginx 反向代理 配置 https 实现http https同时存在
server { listen ssl; #监听443端口 server_name www.app01.com; ssl on; #启用ssl加密 ssl_certificate /etc/cert/ ...
- Linux C编程学习之C语言简介---预处理、宏、文件包含……
C的简介 C语言的结构极其紧凑,C语言是一种模块化的编程语言,整个程序可以分割为几个相对独立的功能模块,模块之间的相互调用和数据传递是非常方便的 C语言的表达能力十分强大.C语言兼顾了高级语言和汇编语 ...
- jquery插件开发继承了jQuery高级编程思路
要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈 ...
- [C++11][算法][穷举]输出背包问题的所有可满足解
关于背包问题的题目,前人之述备矣,这里只讨论实现 输入: n ca w_1 v_1 w_2 v_2 ... w_n v_n 其中,n是物品总数,ca是背包大小,w_n是第n个物品的重量,v_n是第n个 ...