javascript基础(1)
2024-08-29 11:14:18
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>
最新文章
- Head First设计模式之装饰者模式(Decorator Pattern)
- css定位之浮动定位
- SVN服务器搭建和使用(一)(转)
- EF 6 for mysql
- [git]查看某一行代码是谁写的
- 在Linux中三种让crontab每秒执行任务的方法
- Web开发之tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- 5分钟 搞定UIButton的文本与图片的布局
- poj 2186 Popular Cows【tarjan求scc个数&;&;缩点】【求一个图中可以到达其余所有任意点的点的个数】
- RapidMiner的基本使用(一个医疗数据的简单决策树算法分析)
- 夜未央Test1
- Python3 官方文档翻译 - 4.7 函数定义
- Android Studio常见报错及处理办法
- hdu4699 Editor 2013 多校训练第十场 D题 数列维护 splay | 线段树 | 栈!!!!!
- 洛谷P1962 斐波那契数列【矩阵运算】
- static_cast 使用
- vi编辑器和系统分区
- java8-lambda常用语法示例
- C# Oracle 时间字符串转时间类型
- P1064 金明的预算方案
热门文章
- python datetime模块用strftime 格式化时间
- 手机号码js正则验证
- sudo: unable to resolve host xxx解决办法
- hihoCoder #1388 : Periodic Signal ( 2016 acm 北京网络赛 F题)
- 页面分享代码share
- python中如何将str转换成dict
- Windows server 2008系统基本优化
- [原创]CI持续集成系统环境---部署Gitlab环境完整记录
- NOI 1.7编程基础之字符串(35题)
- [资料]Nginx做IP访问限制以及正则规则