运算符

算术:+ 加、- 减、* 乘、/ 除、% 取模 实例:隔行变色、秒转时间
赋值:=、+=、-=、*=、/=、%=
关系:<、>、<=、>=、==、===、!=(不等)、!==
逻辑:&& 与(并且)、|| 或者、! 否    实例:全选与反选
运算符优先级:括号

算术:+ 加、- 减、* 乘、/ 除、% 取模(取余数)
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基础下的更多相关文章

  1. 02.JavaScript基础上

    JavaScript组成 ECMAScript:解释器.翻译 .平时我们写的代码都是用英文数字之类,而计算机只能读懂0和1,ECMAScript可以把我们写的翻译给计算机,把计算机写的传达给我们DOM ...

  2. javascript基础02

    javascript基础02 1.数据类型 数据类型的描述在上篇的扩展中有写到链接 由于ECMAScript数据类型具有动态性,因此的确没有再定义其他数据类型的必要.这句话很重要. 如果以后再数据类型 ...

  3. JavaScript基础第02天笔记

    JavaScript基础第02天 1 - 运算符(操作符) 1.1 运算符的分类 运算符(operator)也被称为操作符,是用于实现赋值.比较和执行算数运算等功能的符号. JavaScript中常用 ...

  4. Web前端-JavaScript基础教程下

    Web前端-JavaScript基础教程下 <script>有6个属性: async对外部脚本有效,可以用来异步操作,下载东西,不妨碍其他操作. charset为src属性指定字符集. d ...

  5. JavaScript基础视频教程总结(101-110章)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  6. javaScript系列 [02]-javaScript对象探析

    [02]-javaScript对象探析 题记:多年前,以非常偶然的方式关注了微信公众号“面向对象”,本以为这个公众号主要以分享面向对象编程的干货为主,不料其乃实实在在的猿圈相亲平台.通过查看公开资料, ...

  7. JavaScript基础视频教程总结(031-040章)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  8. JavaScript基础入门06

    目录 JavaScript 基础入门06 Math 对象 Math对象的静态属性 Math对象的静态方法 指定范围的随机数 返回随机字符 三角函数 Date对象 基础知识 日期对象具体API 构造函数 ...

  9. JavaScript基础语法资料

    JavaScript基础第01天 1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计算机所执行的一系列的 ...

随机推荐

  1. hadoop集群安装_实战

    spark1.6.2+ hadoop2.6.2 词频统计完整案例:http://blog.csdn.net/zythy/article/details/17852579 hadoop学习:http:/ ...

  2. MySQL 的 find_in_set 函数使用方法

    举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文...1,12,13 等等 . 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1, ...

  3. 1.3为WebApi创建帮助文档

    当你创建一个网络 API 时,它很有用来创建一个帮助页,以便其他开发人员将知道如何调用您的 API.您可以创建的所有文档手动,但它是自动生成尽可能多地更好. 为了简化这一任务,ASP.NET Web ...

  4. 分享一个简单易用的RPC开源项目—Tatala

    http://zijan.iteye.com/blog/2041894 这个项目最早(2008年)是用于一个网络游戏的Cache Server,以及一个电子商务的Web Session服务.后来不断增 ...

  5. asp:DataGrid之添加asp:CheckBox做全选功能时涉及到绑值问题解决

    最大的意图是为asp:CheckBox的value绑定上自己需要的value值,而不是默认的字符串"on" 参考了这篇文章带Value属性的扩展CheckBox控件,意义不大,换了 ...

  6. 在 IIS 6 和 IIS 7中配置Https,设置WCF同时支持HTTP和HTPPS,以及使用HttpWebRequest和HttpClient调用HttpS

    IIS 7 ,给IIS添加CA证书以支持https IIS 6 架设证书服务器 及 让IIS启用HTTPS服务 WCF IIS 7中配置HTTPS C#利用HttpWebRequest进行post请求 ...

  7. 《sqoop实现hdfs中的数据导出至mysql数据库》

    报错Access denied for user 'root'@'localhost' (using password: YES)  参考一  参考二 登陆mysql时,root密码的修改 参考帖子h ...

  8. java10

    1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x.举例:'a'表示字符a \\ 反斜线字符. \n 新行(换行)符 ('\u000A') \r 回车符 ( ...

  9. C Primer Plus_第8章_字符输入输出和输入确认_编程练习

    1.题略 #include <stdio.h> int main(void) { ; printf("Please enter text here(end with Ctrl + ...

  10. securecrt设置 (外观,中文不乱码)

    最终效果图 这叫做先入为主,哈哈~~ 详细设置,action!!!! ############### 菜单栏:  选项---会话选项   一.终端---仿真 1.终端选择 linux 2.ANSI颜色 ...