终于学到后面的语法部分了,感觉这门语言基础部分和当初学习VB的时候感觉一样一样的,章节目录让我不禁又想到了VB课本。由于怕学过了,过段时间忘了,于是,大概总结一下。

数据类型部分

① Typeof操作符用来检测变量的数据类型。返回值如下:

② Undefined类型只有一个值,声明变量时未初始化变量的值就是Undefined;

③ Null类型是一个只有一个值得数据类型,特殊的值Null,表示空对象的引用(指针)typeof操作符检测null返回object;

④ Boolean类型:ture和false;

⑤ Number类型:整型和浮点型(十进制、二进制、十六进制);

⑥ String类型表示由零或多个16位Unicode字符组成的字符序列,由双引号或单引号表示。

⑦ Object类型:一组数据和功能的集合。

运算符部分

① 表达式:简单的表达式是字面量或者变量名;

② 一元运算符:只能操作一个值得运算符。“++、--、”

③ 算术运算符:“+、-、*、/、%(求模)”

④ 关系运算符:“<、>、<=、>=、==、!=、===、!==”

i.两个操作数都是数值,数值比较;

ii.都是字符串,比较字符串对应的字符编码值;

iii.其中一个是数值,将其他的变为数值类型,再进行比较;

iv.其中一个是对象,先调用valueOf()方法或toString()方法,再进行比较;

⑤ 逻辑运算符:用于布尔操作,一般和关系运算符配合使用,三个逻辑运算符(逻辑与(AND)、逻辑或(OR)、逻辑非(NOT)

⑥ *位运算符:不常用;

⑦ 赋值运算符:“=”;

⑧ 其他运算符:字符串运算符(+)、逗号运算符(,)、三元条件运算符(if);

流程控制语句部分

语句表明了执行过程汇总的流程、限定与约定,形式上可以是单行语句或者由{}括起来的复合语句。主要有:if语句、switch语句、do···whlie语句、while语句、for语句、for···in语句、break和continue语句、with语句;

函数部分

函数是定义一次但却可以调用或执行多次的一段JS代码,函数可以根据情况传参。

函数声明语法:

functionbox() { //没有参数的函数
alert('只有函数被调用,我才会被之执行');
}
box(); //直接调用函数 functionbox(name, age) { //带参数的函数
alert('你的姓名: '+name+',年龄: '+age);
}
box('周丽同',28); //调用函数,并传参

其中Return返回值:任何函数都可以通过return语句跟后面的要返回值来实现返回值;例如:

functionbox() { //没有参数的函数
return'我被返回了! '; //通过 return把函数的最终值返回
}
alert(box()); //调用函数会得到返回值, 然后外面输出

Arguments对象:函数体内可以通过arguments对象接收传递进来的参数。例如:

functionbox(){
return arguments.length; //得到6
}
alert(box(1,2,3,4,5,6))

对象和数组部分

① Object类型:应用在程序中存储和传输数据;创建object类型:一种是使用new运算符;一种是字面量表示法;

② Array类型:该数组每个元素可以保存任何类型,数组的大小也是可以调整的;创建数组Array类型有两种方式:一种使用new运算符,一种是字面量;

③ 对象中方法:

a)转换方法:对象或数组都具有tolocaleString()、toString()和valueOf()方法。

b)栈方法:栈是一种数据结构(后进先出);为数组专门提供了push()和pop()方法;

i.Push()方法:接收任意数量参数,逐个添加数组末尾,并且返回修改后数组的长度;

ii.Pop()方法:从数组末尾移除一个元素,减少数组的length值,返回移除元素;

c)队列方法:先进先出,队列在数组末端添加元素,从数组的前端移除元素。

i.Push()方法:向数组末端添加一个元素;

ii.Shift()方法:从数组前端移除一个元素;

d)重排序方法:对数组里面的元素进行排序

i.Reverse()方法:逆向排序法,返回排序后的数组;

ii.Sort()方法:从小到大排序法,返回排序后的数组;

e)操作方法

i.Concat()方法:基于当前数组创建一个新数组;

ii.Slice()方法:基于当前数组获取指定区域元素并创建一个新数组;

iii.Splice()方法:向数组的中部插入元素;

时间与日期部分

规定了一些常用日期格式的写法以及用法。

感谢您的宝贵时间···

JavaScript之入门篇(二)的更多相关文章

  1. 【SSRS】入门篇(二) -- 建立数据源

    原文:[SSRS]入门篇(二) -- 建立数据源 通过 [SSRS]入门篇(一) -- 创建SSRS项目 这篇,我们建立了一个SSRS项目: 接下来,我们以 AdventureWorks2012 示例 ...

  2. Javascript之入门篇(一)

    上一篇学习了什么是JavaScript语言及其作用和特有的特点等,本篇将详细介绍JavaScript一些入门使用方式. 对于初学者来讲,由于JavaScript是嵌入到HTML页面里面的,首先创建一张 ...

  3. JavaScript的入门篇

    快速认识JavaScript 熟悉JavaScript基本语法 窗口交互方法 通过DOM进行网页元素的操作 学会如何编写JS代码 运用JavaScript去操作HTML元素和CSS样式 <!DO ...

  4. JavaScript笔记基础篇(二)

    基础篇主要是总结一些工作中遇到的技术问题是如何解决的,应为本人属于刚入行阶段技术并非大神如果笔记中有哪些错误,或者自己的一些想法希望大家多多交流互相学习. 1.ToFixed()函数 今天在做Birt ...

  5. javascript之DOM篇二(操作)

    一.创建DOM元素 createElement:document.createElement(' 所要创建的元素标签名'): <!DOCTYPE html><html>< ...

  6. 学习笔记-CCS-MSP430F5529[快速入门篇二]

    由于2021的全国电赛延期了,从今天开始打算好好整理一下使用CCS编程的经验,本篇笔记会好好整理一下我备赛期间用CCS写的程序,包括外部中断,定时器部分的定时中断,定时器输入捕获,PWM波输出,UAR ...

  7. 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证-2.2身份验证开发]

    2.2身份验证开发 在我们的案例中,我们是用户通过Web应用程序进行身份识别. 上面的图示说明了如下的一些概念 l Azure AD 是标识提供程序,负责对组织的目录中存在的用户和应用程序的标识进行验 ...

  8. 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证]

    二.使用Azure AD进行身份验证 之所以将Azure AD 作为开始,是应为基本上我们所有应用都需要进行安全管理.Azure Active Directory (Azure AD) 通过以下方式简 ...

  9. JavaScript快速入门(二)——JavaScript变量

    变量声明 JavaScript的变量声明分为显式声明跟隐式声明. 显式声明 即带var关键字声明,例如 var example = example; 要注意JavaScript里面声明的关键字只有fu ...

随机推荐

  1. spring学习六

    1: @Valid 注解    @NotNull(message="名字不能为空") private String userName; @Max(value=120,message ...

  2. Oracle 多表查询(2)

    四.统计函数及分组查询 1.统计函数 在之前学习过一个COUNT()函数,此函数的功能可以统计出表中的数据量,实际上这个就是一个统计函数,而常用的统计函数有如下几个: COUNT():查询表中的数据记 ...

  3. 【ZooKeeper怎么玩】之一:为什么需要ZK

    博客已经搬家,见[ZooKeeper怎么玩]之一:为什么需要ZK 学习新东西首先需要搞清楚为什么学它,这是符合我们的一个认知过程.<!--more-->#ZooKeeper是什么ZooKe ...

  4. windows中git输错密码后不能重新输入的问题

    当输入密码错误后,git会把密码保存在windows的你的当前用户名的缓存中. 我们可以在控制面板中寻找到这个缓存,再删掉就可以了. 首先,打开“控制面板”,把“查看方式”改为“大图标”,再打开“用户 ...

  5. HtmlHelper(辅助产生HTML之用)

    弱类型: 1.使用HTML辅助方法输出超链接 (1)在View中输出ASP.NET MVC的超链接通常会用Html.ActionLink辅助方法,该方法用于产生文字链接,其文字部分会自动进行HTML编 ...

  6. 数据库连接池在Tomcat中的几种配置方法

    数据库连接是一种关键的有限的昂贵的资源,这在多用户网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标,数据库连接池正是针对这个问题提出的. ...

  7. 类型:JQuery;问题:ajax调用ashx文件;结果:ashx文件怎么获取$.ajax()方法发送的json数据

    ashx文件怎么获取$.ajax()方法发送的json数据 作者:careful 和ajax相关     新浪微博QQ空间QQ微博百度搜藏腾讯朋友QQ收藏百度空间人人网开心网0 $.ajax({  t ...

  8. 9-EasyNetQ之基于主题的路由

    RabbitMQ有一个很酷的功能,基于主题的路由,这个功能允许订阅者基于多个条件去过滤消息.一个主题是由点号分隔的单词列表,随消息一同发布.例如:"stock.usd.nyse" ...

  9. [patl2-014]列车调度

    解题关键:由Dilworth定理(最小反链划分 == 最长链)可知最少的下降序列个数就等于整个序列最长上升子序列的长度,此题即转化为求最长上升子序列的长度. #include<cstdio> ...

  10. css知多少(9)——float下篇(转)

    css知多少(9)——float下篇   float内容比较多,咱们分上.下两篇来介绍,上篇已经写完,这是下篇.建议大家先把上篇看了,再来看下文,精彩内容不要掠过啊. 1. 清除float <上 ...