2015-09-28 Javascript
1、Javascript是什么?
JavaScript是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持JavaScript的浏览器中运行.JavaSript。
Javascript使得网页的交互性更强,更生动和灵活.当在浏览网页时做了某种操作就产生一个事件,JavaScript所编写的程序可对相应的事件做出响应。
2、Javascript的特点
⑴Javascript区分大小写;而HTML、CSS不区分大小写。
⑵Javascript是弱类型语言,定义变量只能用“var”关键字。
⑶Javascript的注释有两种:/* */ 和 //。HTML的注释语言是<!-- -->;CSS的注释是/* */。
3、Javascript的变量
⑴变量通过关键字var声明
⑵用var关键字可以同时声明多个变量,例如
var name=”Tom”,age=19,male=true;
⑶Javascript的变量不一定需要初始化;虽然不需要初始化,但给一个初始值是比较好的,例如
var name;
⑷变量的名称规则
①首字母必须是字母(大小写均可)、下划线、或者美元符;②余下的字母可以是下划线、美元符、任意字母或数字字符;③变量名不含关键字
⑸命名习惯:增强代码的可读性

4、Javascript的数据类型
⑴字符串
var sMyString=”hello world”;
字符串属性方法

⑵数值
⑶布尔型
⑷类型转换
①typeof
var a = "hello world";
var b = 10;
var c = true;
alert("typeof(a) is " + typeof (a) + "\n" +
"typeof(b) is " + typeof (b) + "\n" +
"typeof(c) is " + typeof (c)
);
②数值转字符串
var a = 3;
var b = a + "";
var c = a.toString();
var d = "" + a;
alert("typeof(a) is " + typeof(a) + "\n" +
"typeof(b) is " + typeof(b) + "\n" +
"typeof(c) is " + typeof(c) + "\n" +
"typeof(d) is " + typeof(d) + "\n"
);
特殊的一个例子,结果分别是“54、414”。
var a = b = c = 4;
alert(1 + b + c.toString());
alert(c.toString() + 1 + b);
数值类型转字符中的同时,实现进制转换
var a = 11;
document.write(a.toString(2) + "<br>");
document.write(a.toString(3) + "<br>");
document.write(a.toString(8) + "<br>");
document.write(a.toString(16) + "<br>");

③字符串转数值类型
parseInt(), parseFloat()
首先检查索引为0处的字符,判断其是否为有效数字;如果不是字符,直接返回isNaN,不再进行操作;如果为有效字符,检查索引为1处的字符,直到发现非有效字符为止。
document.write(parseInt("4567red") + "<br>");
document.write(parseInt("53.5") + "<br>");
document.write(parseInt("0xC") + "<br>"); //直接进制转换
document.write(parseInt("isaacshun@gmail.com") + "<br>");
document.write(parseFloat("34535orange") + "<br>");
document.write(parseFloat("0xA") + "<br>"); //不再有默认进制,直接输出第一个字符“0”
document.write(parseFloat("435.34") + "<br>");
document.write(parseFloat("435.34.564") + "<br>");
document.write(parseFloat("isaacshun@gmail.com") + "<br>");
⑸数组
var aTeam = new Array(12);
var aColor = new Array();
aColor[0] = "blue";
aColor[1] = "yellow";
aColor[2] = "green";
aColor[3] = "black";
var aNumber = new Array(1, 3, 4, 7);
alert(aColor.length + " " + aColor[1]);
alert(aNumber.length + " " + aNumber[2]);


var aMap = ["China", "USA", "Britain"];
aMap[20] = "Korea";
alert(aMap.length + " " + aMap[10] + " " + aMap[20]);

④数组转字符串
var aMap = ["China", "USA", "Britain"];
alert(aMap.toString() + " " + typeof (aMap.toString()));

⑤用join方法指定转换后字符串间的连接符
var aMap = ["China", "USA", "Britain"];
document.write(aMap.join() + "<br>"); //无参数,等同于toString()
document.write(aMap.join("") + "<br>"); //不用连接符
document.write(aMap.join("][") + "<br>"); //用“][”来连接
document.write(aMap.join("-isaac-") + "<br>");

⑥用split方法将字符串转数组
var sFruit = "apple,pear,peach,orange";
var aFruit = sFruit.split(",");
alert(aFruit.join("--"));

如果split中的参数是空字符中(””),就会将每一个字符分成相应的数组元素。
var apple = "Apple";
var aChar = apple.split("");
alert(aChar.join("#"));

⑦用reverse方法使数组元素反序
var aFruit = ["apple", "pear", "peach", "orange"];
alert(aFruit.reverse().toString());

⑧用split方法使字符串反序排列
var sMyString = "abcdefg";
alert(sMyString.split("").reverse().join("-"));
/* split("")将每一个字符转为一个数组元素
reverse()反序数组的每个元素
join("")再最后将数组无连接符的转为字符串
*/

⑨用sort方法进行数组元素排序
var aFruit = ["pear", "apple", "peach", "orange"];
aFruit.sort();
alert(aFruit.toString());
2015-09-28 Javascript的更多相关文章
- iOS 学习笔记 六 (2015.03.28)常见错误
2015.03.28 1. property's synthesized getter follows Cocoa naming convention for returning 'owned' ob ...
- Contest2071 - 湖南多校对抗赛(2015.03.28)
Contest2071 - 湖南多校对抗赛(2015.03.28) 本次比赛试题由湖南大学ACM校队原创 http://acm.csu.edu.cn/OnlineJudge/contest.php?c ...
- http://browniefed.com/blog/2015/09/10/the-shapes-of-react-native/
http://browniefed.com/blog/2015/09/10/the-shapes-of-react-native/
- http://deepdish.io/2015/04/28/creating-lmdb-in-python/
http://deepdish.io/2015/04/28/creating-lmdb-in-python/
- Visual Studio 2015 开发大量 JavaScript 代码项目程序崩溃的解决方案
最近公司做新项目,基于 Bootstrap.AngularJS 和 kendo 开发一套后台的管理系统,在项目中使用了大量的 JavaScript 文件,这两天 Visual Studio 2015 ...
- Cheatsheet: 2015 09.01 ~ 09.30
Web A Guide to Vanilla Ajax Without jQuery Gulp for Beginners A Detailed Walkthrough of ASP.net MVC ...
- Murano Weekly Meeting 2015.09.29
Meeting time: 2015.September.29th 1:00~2:00 Chairperson: Serg Melikyan, PTL from Mirantis Meeting s ...
- Murano Weekly Meeting 2015.09.22
Meeting time: 2015.September.22th 1:00~2:00 Chairperson: Serg Melikyan, PTL from Mirantis Meeting s ...
- Murano Weekly Meeting 2015.09.15
Meeting time: 2015.September.15th 1:00~2:00 Chairperson: Serg Melikyan, PTL from Mirantis Meeting s ...
- Murano Weekly Meeting 2015.09.08
Meeting time: 2015.September.8th 1:00~2:00 Chairperson: Serg Melikyan, PTL from Mirantis Meeting su ...
随机推荐
- PHP程序异常处理实现方法
一个异常(Exception)则是在一个程序执行过程中出现一个例外或是一个事件,它中断了指令的运行,跳转到其他程序模块继续执行.所以异常处理经常被当作程序的控制流程使用.无论是错误还是异常,应用程序都 ...
- Delphi笔记(GL_Scene安装及简单使用)
前一段时间,需要弄一个四轴的监控平台,看了匿名的上位机后,十分感兴趣.于是我也想自己也弄一个上位机来玩玩,在将串口通讯调好了以后,就开始好奇那个3D模型是怎么弄的.在网上面查找了很多资料,由于我用的是 ...
- spring获取properties
实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理.例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.propert ...
- C语言学习笔记--枚举&结构体
枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,...,名字n}: 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为 ...
- SPSS基础操作
1.数据--排序个案(按行排序),排序变量是按列排序2.现有一文件两列,销售地区(字符串或者数字)和业绩,想按地区划分文件,可以排序个案(按销售地区),也可以选择“数据--拆分文件”(注意还是在一个文 ...
- Android ANR、Force Closed(转)
ANRs (“Application Not Responding”),意思是”应用没有响应“. 在如下情况下,Android会报出ANR错误: – 主线程 (“事件处理线程” / “UI线程”) 在 ...
- BZOJ1627: [Usaco2007 Dec]穿越泥地
1627: [Usaco2007 Dec]穿越泥地 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 478 Solved: 303[Submit][Sta ...
- -_-#微信内置JavaScript API WeixinJSBridge
微信相关的 js 操作:分享.网络.菜单 微信内置JsAPI之WeixinJSBridge微信WeixinJSBridge API续
- HDU 献给杭电五十周年校庆的礼物 1290 递推
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1290 题目大意: n刀最多可以把一块蛋糕切多少块 题目分析: 假如我们按照立体考虑的话,这题就非常不 ...
- CentOS环境下,gdb调试中出现:Missing separate debuginfos, use: debuginfo-install.....的问题
在gdb调试时segmentation fault问题时,遇到下面的了问题: Program received signal SIGABRT, Aborted.0x00007ffff73eb925 i ...