1.前言

  •   ECMAscript解释,用来解释JS代码
  •   DOM 文档对象模型,浏览器在做显示时需要渲染DOM树
  • BOM  浏览器对象模型,可以控制浏览器的行为,代码的兼容性很差

2、基本类型

  数字类型:  var a = 12;

  字符串:   var  a = "String";

  函数类型:    var a = function()

  对象类型:      var  a = document

  布尔类型:     var  a = boolean

一个变量的类型是根据其赋值决定。

3.类型转换

  • 显示转换

<!DOCTYPE html>
<html>
<head>
<title>求和</title>
<script type="text/javascript">
window.onload= function (){ var oBtn = document.getElementById('btn');
oBtn.onclick = function (){
var oInput1 = document.getElementById('input1');
var oInput2 = document.getElementById('input2');
var value1 = parseInt(oInput1.value); //将字符串转换为Int
var value2 = parseInt(oInput2.value);
if(!isNaN(value1) && !isNaN(value2)) //判断一个变量是不是数字类型
alert(value2 + value1);
}
}
</script>
</head>
<body>
<input type="text" id="input1">
<input type="text" id="input2">
<button id="btn" type="button">求和</button>
</body>
</html>
  • 隐式类型转换

  ==  值相等则为真

  === 类型相等且值相等为真

  +      字符串连接符/数字相加

  -      会将字符串转为数字做减法操作

4.变量的作用域

  • 闭包:子函数可以访问父函数中的变量

    function a(){
    var temp =1;
    function b(){
    temp = 2;
    }
    }
  • 变量命名规范

  

5.json解析

  • 单个访问json

<!DOCTYPE html>
<html>
<head>
<title>json</title>
<script type="text/javascript">
var json = {a:12, b:"sss", c:12.4};
alert(json.a);
alert(json['b']);
</script>
</head>
<body>
</body>
</html>
  • 循环访问json

<!DOCTYPE html>
<html>
<head>
<title>json</title>
<script type="text/javascript">
var json = {a:12, b:"sss", c:12.4};
//tmp为键,json[tmp]为值
for(var tmp in json)
alert(json[tmp]);
</script>
</head>
<body>
</body>
</html>

最新文章

  1. Head First设计模式之装饰者模式(Decorator Pattern)
  2. css定位之浮动定位
  3. SVN服务器搭建和使用(一)(转)
  4. EF 6 for mysql
  5. [git]查看某一行代码是谁写的
  6. 在Linux中三种让crontab每秒执行任务的方法
  7. Web开发之tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
  8. 5分钟 搞定UIButton的文本与图片的布局
  9. poj 2186 Popular Cows【tarjan求scc个数&amp;&amp;缩点】【求一个图中可以到达其余所有任意点的点的个数】
  10. RapidMiner的基本使用(一个医疗数据的简单决策树算法分析)
  11. 夜未央Test1
  12. Python3 官方文档翻译 - 4.7 函数定义
  13. Android Studio常见报错及处理办法
  14. hdu4699 Editor 2013 多校训练第十场 D题 数列维护 splay | 线段树 | 栈!!!!!
  15. 洛谷P1962 斐波那契数列【矩阵运算】
  16. static_cast 使用
  17. vi编辑器和系统分区
  18. java8-lambda常用语法示例
  19. C# Oracle 时间字符串转时间类型
  20. P1064 金明的预算方案

热门文章

  1. python datetime模块用strftime 格式化时间
  2. 手机号码js正则验证
  3. sudo: unable to resolve host xxx解决办法
  4. hihoCoder #1388 : Periodic Signal ( 2016 acm 北京网络赛 F题)
  5. 页面分享代码share
  6. python中如何将str转换成dict
  7. Windows server 2008系统基本优化
  8. [原创]CI持续集成系统环境---部署Gitlab环境完整记录
  9. NOI 1.7编程基础之字符串(35题)
  10. [资料]Nginx做IP访问限制以及正则规则