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的更多相关文章

  1. iOS 学习笔记 六 (2015.03.28)常见错误

    2015.03.28 1. property's synthesized getter follows Cocoa naming convention for returning 'owned' ob ...

  2. Contest2071 - 湖南多校对抗赛(2015.03.28)

    Contest2071 - 湖南多校对抗赛(2015.03.28) 本次比赛试题由湖南大学ACM校队原创 http://acm.csu.edu.cn/OnlineJudge/contest.php?c ...

  3. http://browniefed.com/blog/2015/09/10/the-shapes-of-react-native/

    http://browniefed.com/blog/2015/09/10/the-shapes-of-react-native/

  4. http://deepdish.io/2015/04/28/creating-lmdb-in-python/

    http://deepdish.io/2015/04/28/creating-lmdb-in-python/

  5. Visual Studio 2015 开发大量 JavaScript 代码项目程序崩溃的解决方案

    最近公司做新项目,基于 Bootstrap.AngularJS 和 kendo 开发一套后台的管理系统,在项目中使用了大量的 JavaScript 文件,这两天 Visual Studio 2015 ...

  6. Cheatsheet: 2015 09.01 ~ 09.30

    Web A Guide to Vanilla Ajax Without jQuery Gulp for Beginners A Detailed Walkthrough of ASP.net MVC ...

  7. Murano Weekly Meeting 2015.09.29

    Meeting time: 2015.September.29th 1:00~2:00 Chairperson:  Serg Melikyan, PTL from Mirantis Meeting s ...

  8. Murano Weekly Meeting 2015.09.22

    Meeting time: 2015.September.22th 1:00~2:00 Chairperson:  Serg Melikyan, PTL from Mirantis Meeting s ...

  9. Murano Weekly Meeting 2015.09.15

    Meeting time: 2015.September.15th 1:00~2:00 Chairperson:  Serg Melikyan, PTL from Mirantis Meeting s ...

  10. Murano Weekly Meeting 2015.09.08

    Meeting time: 2015.September.8th 1:00~2:00 Chairperson:  Serg Melikyan, PTL from Mirantis Meeting su ...

随机推荐

  1. 关于overflow:hidden和bfc

    在练习tab选项卡的时候遇到了设置div内部li出现了影响外层相邻div浮动的情况,早就知道overflow:hidden可以清除这种情况产生的浮动,但是为什么它可以清除呢?我们往下看: 首先看一下我 ...

  2. FLEX 网格布局及响应式处理

    上一篇文章用Flex实现BorderLayout,这一章我们来实现常用的网格布局和响应式处理. 首先我们定义HTML结构,主Box为grid,每项为grid-cell,下面就是我们HTML代码结构. ...

  3. linux修改环境变量

    /etc/profile 系统全局环境变量设定,所有用户共享,修改后,需要重启系统才能生效 ~/.bash_profile,~/.bashrc 用户目录下的私有环境变量设定,常用来个性化定制功能,修改 ...

  4. laravel框架——composer导入laravel

    第一种: composer create-project --prefer-dist laravel/laravel 名称 "5.2.*"第二种: composer global ...

  5. poj 1573Robot Motion

    http://poj.org/problem?id=1573 #include<cstdio> #include<cstring> #include<algorithm& ...

  6. Quartz与Spring集成 Job如何自动注入Spring容器托管的对象

    在Spring中使用Quartz有两种方式实现:第一种是任务类继承QuartzJobBean,第二种则是在配置文件里定义任务类和要执行的方法,类和方法可以是普通类.很显然,第二种方式远比第一种方式来的 ...

  7. COJN 0558 800600带通配符的字符串匹配

    800600带通配符的字符串匹配 难度级别:B: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 通配符是一类键盘字符,当我们不知道真正字符或者 ...

  8. LBS 与 GPS 定位之间的区别

    什么是LBS定位?   LBS英文全称为Location Based Services, 它包括两层含义:首先是确定移动设备或用户所在的地理位置:其次是提供与位置相关的各类信息服务.意指与定位相关的各 ...

  9. (转载)PHP使用header函数设置HTTP头的示例方法表头

    (转载)http://justcoding.iteye.com/blog/601117/ 代码: //定义编码 header( 'Content-Type:text/html;charset=utf- ...

  10. PCRE

    http://blog.sina.com.cn/s/blog_6a1837e901010ckv.html http://hubeihuyanwei.blog.163.com/blog/static/2 ...