JavaScript语法详解:JS简介&变量

JavaScript的特点

(1)简单容易用:可以以其它公文编辑工具编写,只待浏览器就是好履顺序。

(2)解释施行(说语言):事先未编译、逐行执行、无需举行严格的变量注解。

(3)基于对象:内置大量备对象,编写少量顺序可以好目的

本人之民众号

想学习代码之外的软技能?不妨关心本身的微信公众号:身团队(id:vitateam)。

扫一扫,你以发现其他一个簇新的社会风气,而这将凡一致会漂亮的始料未及:

图片 1

本文最初公布于博客园,并在GitHub上穿梭革新前端的体系著作。欢迎在GitHub上关注自己,一起入门与进阶前端。

以下是本文。

alert语句

俺们而上学之第一只话,就是alert语句。

        <script type="text/javascript">
            alert("生命壹号");
        </script>

alert(英文翻译为“警报”)的用途:弹出“警告框”

alert("")警告框的意义如下:

图片 2

其一警示框,在IE浏览器中长这样:

图片 3

地点的代码中,若是写了个别独alert()语句的话,网页的职能是:弹出第一个警示框,点击确定后,继续弹出第二单警告框。

JavaScript是前台语言

JavaScript是前台语言,而休是后台语言。

JavaScript运行在用户的顶网页上,而无是服务器上,所以我们叫“前台语言”。JavaScript就是一个简易的做页面效果的语言,就是劳务为页面的并行功用、美化、绚丽、不能操作数据库。

后台语言大凡运行在服务器上之,比如PHP、ASP、JSP等等,这一个语言都可以操作数据库,都可以针对数据库举办“增删改查”操作。Node.js除外。

变量的概念和赋值

变量举例如下:

    var a = 100;

正如图所示:

图片 4

var是法语“variant”变量的缩写。后边要加以一个空格,空格后边的事物就是是“变量名”,

  • 概念变量:var就是一个关键字,用来定义变量。所谓重点字,就是生特殊成效的多少词语。关键字后必然如果起空格隔开。

  • 变量的赋值:等号表示赋值,将抵号左边边的价值,赋给左的变量。

  • 变量名:我们好叫变量任意的取得名字。

PS:在JavaScript中,永远都是用var来定义变量,这跟C、Java等语言不同。

变量要先定义,才可以使。比如,大家无设置变量,直接出口:

    <script type="text/javascript">
        console.log(a);
    </script>

控制台将会师报错:

图片 5

不错写法:

    var a;   // 定义
    a = 100;  //赋值
    console.log(a);  //输出100

来经历的程序员,会把定义跟赋值写于并:

    var a = 100;    //定义,并且赋值100
    console.log(a);  //输出100

JavaScript的组成

JavaScript基础分为三个组成部分:

  • ECMAScript:JavaScript的语法标准。包括变量、表明式、运算符、函数、if语句、for语句等。

  • DOM:操作网页上之因素的API。比如被盒子移动、变色、轮播图等。

  • BOM:操作浏览器部分机能的API。比如给浏览器自动滚动。

PS:JS机械重复性的费劲几乎为0,基本依旧创造性的难为。而未像HTML、CSS中margin、padding都是机械重复劳动。

弹有警告框:alert(“”)

俺们当达成一样段子讲到了alert语句,这里不再赘言。

语法规则

攻程序,是出规律而循的,就是先后是发生相同的部分,这一个片段就是同一种规定,不可知改变,大家改为:语法。

(1)JavaScript对换行、缩进、空格不灵动。

否就是是说:

代码一:

        <script type="text/javascript">
            alert("今天蓝天白云");
            alert("我很高兴");
        </script>

齐价于代码二:

        <script type="text/javascript">
            alert("今天蓝天白云");alert("我很高兴");
        </script>

备考:每一样漫长告句末尾要添加分号,尽管分号不是得加以的,然则以程序后而缩减,倘诺未加分号,压缩后将不可知运行。

(2)所有的号子,都是希腊语的。比如括号、引号、分号。

比方你用之是搜狗拼音,提出不要为此shift切换中英文(可以于搜狗软件里展开设置),不然可怜爱输入中文的分店;提议就此ctrl+space切换中英文输入法。

数值型:number

使一个变量中,存放了数字,那么这变量就是数值型的。

    var a = 100;            //定义了一个变量a,并且赋值100
    console.log(typeof a);  //输出a变量的类型

上代码的输出结果吗:

number

typeof()表示“拿到变量的品种”,语法为:

typeof 变量

每当JavaScript中,只假如数,就是数值型(number)的。无论整浮、浮点数(即小数)、无论大小、无论正负,都是number类型的。

决定高出口:console.log(“”)

console.log("")意味着以控制马尔默输出。console表示“控制台”,log表示“输出”。

控制台在Chrome浏览器的F12着。控制台是工程师、程序员调试程序的地点。程序员通常选拔就长达告句子输出一些东西,来测试程序是否是。

console.log("")效能如下:

图片 6

老百姓是休会师当意控制台的,不过小网站外藏玄机。有只分外有趣的地点是,百度首页的控制台,悄悄地加大了同样段落招聘信息:

图片 7

归根结蒂做前端的丁是常接纳控制台的。

接下,大家先河修JavaScript语法。

变量的命名规范

变量称作有命名规范:只能由保加利伯维尔语字母、数字、下划线、美金符号$构成,且非可知为数字初阶,并且不可能是JavaScript保留字。

下列的单词,叫做保留字,就是说不同意作为变量名,不用记:

abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto
implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile

丰裕写字母是足以使的,并且大小写敏感。也就是说A和a是有限独变量。

    var A = 250;    //变量1
    var a = 888;    //变量2

字符串型:string

现有如下代码:

    var a = "abcde";
    var b = "传智播客";
    var c = "123123";
    var d = "哈哈哈哈哈";
    var e = "";     //空字符串

    console.log(typeof a);
    console.log(typeof b);
    console.log(typeof c);
    console.log(typeof d);
    console.log(typeof e);

控制高出口如下:

    sting
    sting
    sting
    sting
    sting

JavaScript的前行:蒸蒸日上

2003年前,JavaScript于看“牛皮鲜”,用来制作页面及的广告,弹窗、漂浮的广告。什么东西吃人口劳,什么东西就是JavaScript开发的。所以浏览器就是推出了遮风挡雨广告效应。

2004年,JavaScript命运先河改,这同样年,Google集团初步牵头应用Ajax技术,Ajax技术就是JavaScript的一个应用。并且,这时候人们日益发轫升级换代用户体验了。Ajax有部分接纳场景。比如,当大家于百度搜索框搜文字时,输入框下方的智能指示,可以通过Ajax实现。比如,当我们报了名乐乎邮箱时,可以及时发现用户称是否被占用,而无用调至其它一个页面。

二〇〇七年乔布斯(Jobs)发表了第一慢一加,那等同年先导,用户就基本上了上网的门路,就是用运动装备上网。
JavaScript于运动页面中,也是必需的。并且登时无异年,互联网起首标准化,按照W3C规则三重叠分离,JavaScript越来越让重视。

二零一零年,人们尤其通晓HTML5技术HTML5推出了一个事物叫Canvas(画布),工程师可以在Canvas上开展娱乐制作,利用的即便是JavaScript。

2011年,Node.js诞生,使JavaScript可以开服务器程序了。

如今,WebApp早就特别流行,就是之所以网页技术开发手机采取。手机系统出iOS、安卓。比如公司假若支付一个“携程网”App,就需要招聘三股人马,比如iOS工程师10口,安卓工程师10丁,前端工程师10丁。共30总人口,开发成本大;而且只要只要改版,要改变3独版本。现在,假而公司都用web技术,用html+css+javascript技术就是得开发App。也爱迭代(网页一改变,所有的极端都转移了)。

虽说眼前WebApp在效用及属性及的心得远不如Native
App,不过“WebApp渐渐取代Native App”很有或是鹏程底矛头。

注释

俺们绝不拿html、CSS、JavaScript三者的注释格式来混淆了。

(1)html的注释:

<!-- 我是注释  -->

(2)CSS的注释:

<style type="text/css">

    /*
        我是注释
    */

    p{
        font-weight: bold;
        font-style: italic;
        color: red;
    }

</style>

注意:CSS只有/* */这种注释,没有//这种注释。而且注释要描写在<style>标签中才总算生效哦。

(3)JavaScript的注释:

单行注释:

// 我是注释

多履行注释:

/*
    多行注释1
    多行注释2
*/

备注:sublime中,单行注释的快捷键是ctrl+/,多行注释的快速键是ctrl+shift+/

JavaScript简介

Web前端有三层:

  • HTML:从语义的角度,描述页面结构

  • CSS:从审美的角度,描述样式(美化页面)

  • JavaScript:从互动的角度,描述行为(提高用户体验)

Javascript 网页中输出消息的写法

用户之输入

咱俩于方的情节里说过,prompt()不怕是特别用来弹有能吃用户输入的对话框。主要的凡:用户无论输入什么,都是字符串。

起首写第一行JavaScript代码

写JavaScript代码的岗位

页面中,大家可以<body>签里放入<script type=”text/javascript”></script>标签对儿,并当<script>里书写JavaScript程序:

        <script type="text/javascript">

        </script>

text表示纯文本,因为JavaScript也是一个纯文本的语言。

PS:在Sublime Text里,输入<sc晚,按tab键,可以自行补一起。

变量值的传递(赋值)

语句:

    a = b;

将b的值赋给a,b不更换。

以抵号左边边的价值,赋给左的变量;等号左边边的变量,值不更换。

来做几独问题。

举例1:

                            //a     b       c
    var a = 1;              //1
    var b = 2;              //1     2
    var c = 3;              //1     2       3
    a = b + c;              //5     2       3
    b = c - a;              //5     -2      3
    c = a * b;              //5     -2      -10
    console.log(a);
    console.log(b);
    console.log(c);

输出:

    5
    -2
    -10

举例2:

                                    //a    b     c
            var a = 1;
            var b = 2;
            var c = 3;              //1     2     3
            a = a + b;              //3     2     3
            b = b + a;              //3     5     3
            c = c + b;              //3     5     8
            console.log(a);  //3
            console.log(b);  //5
            console.log(c);  //8

输出:

    3
    5
    8

举例3:

                                //a       b
            var a = "1";
            var b = 2;          //"1"     2
            a = a + b;          //"12"    2
            b = b + a;          //"12"    "212"
            console.log(a);     //输出12
            console.log(b);     //输出212

输出:

    12
    212

举例4:

                              //a         b
            var a = "1";
            var b = 2;
            a = b + a;       //"21"       2
            b = b + a;       //"21"       "221"
            console.log(a);  //21
            console.log(b)   //221

效果:

    21
    221

比方5:(这么些例子相比较非凡,字符串减去数字)

        var a = "3";
        var b = 2;
        console.log(a-b);

效果:(注意,字符串 – 数值 = 数值)

    1

JavaScript和ECMAScript的关系

ECMAScript是千篇一律种植由Ecma国际(前身为非洲总计机创立商协会,英文名称是European
Computer Manufacturers Association)制定的正规。

JavaScript是出于供销社付出使成的,问题是未便于其他的铺举行与采用。所以欧洲底之ECMA的集体,牵头制定JavaScript的正儿八经,取名为ECMAScript。

简单来讲的话,ECMAScript不是平宗语言,而是一个规范。符合这多少个正式的相比较宽泛的暴发:JavaScript、Action
Script(Flash中用的语言)。就是说,你JavaScript学了了,Flash中之次第吗虽然易了。

ECMAScript于2015年2月,发表了ECMAScript
6版本,语言的力还胜似(也包含了众多初特性)。不过,浏览器的厂商不可知那么快去追逐上是正式。

JavaScript历史背景介绍

布兰登(Landon)(布兰登(Landon)(Brandon)) • 艾奇(布伦达n
Eich,1961年~),1995年在网景集团,发明的JavaScript。

同起初JavaScript叫做LiveScript,可是由于当下Java那个语言特别生气,所以为了傍大牌,就改名为JavaScript。如同“浙大”和“浙大青鸟”的涉及。“复旦青鸟”就是将近“交大”大牌子。

及时期还时有暴发任何的网页语言,比如VBScript、JScript等等,可是后来犹被JavaScript征服了,所以现在之浏览器中,只运行一栽脚本语言就是JavaScript。

变量的门类

变量里面可以存储数字、字符串等。变量会活动的因存储内容的色不同,来支配自己之种。

直接量:数字与字符串

“直接量”即常量,也叫做“字面量”。看见什么,它就是啊。

概括的直接量有2种植:数字、字符串。

(1)数值的直接量的表达异常简单,写上就推行了,不欲其他的记。例如:

1   alert(886);  //886是数字,所以不需要加引号。

(2)字符串也相当粗略,但得要添加引号。可以是单词、句子等。

团结指示:100是数字,”100″是字符串。

变量

变量格式转换

用户输入:prompt()语句

prompt()就是是特地为此来弹有会为用户输入的对话框。

JS代码如下:

            var a = prompt("请随便输入点什么东西吧");
            console.log(a);

下边代码中,用户输入的始末,将为传送至变量 a 里面。

力量如下:

图片 8

prompt()语句被,用户无论输入什么内容,都是字符串。

alert和prompt的区别:

    alert("从前有座山");                //直接使用,不需要变量
    var a = prompt("请输入一个数字");   // 必须用一个变量,来接收用户输入的值

并字符和加号的分别

键盘上之+可能是连字符,也可能是数字之加号。如下:

    console.log("我" + "爱" + "你");   //连字符,把三个独立的汉字,连接在一起了
    console.log("我+爱+你");           //原样输出
    console.log(1+2+3);             //输出6

输出:

我爱你
我+爱+你
6

总结:假设加号两边都是勤价值,此时凡是加。否则,就是连字符(用来连接字符串)。

举例1:

    var a = "1";
    var b = 2;
    console.log(a + b);

操纵高出口:

    12

举例2:

    var a = 1;
    var b = 2;
    console.log("a" + b);   //"a"就不是变量了!所以就是"a"+2 输出a2

决定高出口:

    a2

遂大家解了,在变量中投入字符串举行连接,可以让同化为字符串。

JavaScript副门易学性

  • JavaScript对新家相比好。

  • JavaScript是生界面效果的(比如C语言唯有白底黑字)。

  • JavaScript是弱变量类型的言语,变量只待用var来声称。而Java中变量的讲明,要因变量的档次来定义。

遵照Java中需定义如下变量:

    int a;
    float a;
    double a;
    String a;
    boolean a;

而JavaScript中,只用定义一个变量:

    var a;
  • JavaScript不用关爱其他的组成部分事情(比如内存的放飞、指针等),更关爱自己之作业。

parseInt():字符串转数字

parseInt()可以拿字符串转数字。parse表示“转换”,Int表示“整数”(注意Int的拼写)。例如:

字符串转数字的方:

    parseInt(“5”);

收获的结果是数字5。

parseInt()还保有以下特点

(1)带有自动净化的效率;特保留字符串最开端的数字,前边的华语自动消失。例如:

    console.log(parseInt("2017年在公众号上写了6篇文章");

控制高出口:

    2017

(2)自动带有截断小数的功力:取整,不四丢弃五合乎

例1:

    var a = parseInt(5.8) + parseInt(4.7);
    console.log(a);

操纵高出口:

    9

例2:

    var a = parseInt(5.8 + 4.7);
    console.log(a);

支配高出口:

    10

相关文章