Javascript是一门脚本语言,主要由浏览器来执行。它可以说是页面的灵魂,让页面活过来。与之前学的HTML5+CSS样式的不同之处就在于,JS能让静态网页成为一个动态网页,实现与用户的互动。

Javascript是由ECMAScriptDOMBOM三部分组成。

ECMAScript:(European Computer Manufacturers Association)核心

DOM:(Document Object Model)文档对象模型

BOM : (Drowser Object Model)浏览器对象模型

题外话:Javascript与Java两者虽然命名上看似有关联,但实际上并没有,当时 Netscape 之所以将 LiveScript 命名为 JavaScript,是因为 Java 是当时最流行的编程语言,带有 "Java" 的名字有助于这门新生语言的传播。 但相似之处还是有的,比如两者的语法都和C语言很相似。

Javascript使用方式

1.将javascript代码插入html文档<head>部分的<script>标签中

<head>
<script type=“text/javascript”>
//javascript 代码注释
alert(‘hello world’);
</script>
</head>

2.将javascript代码存放在一个独立的文件。用.js作为文件的扩展名,再利用<script>标签的src属性指向该文件。

<head>
<script type=“text/javascript” src=“test.js”></script>
</head>

Javascript语法

一、变量

说明:变量由 var 运算符加变量名定义。

规制:

1.第一个字符必须是字母、下划线(_)、或美元符号 ($);

2.变量名中不能包含空格或标点符号(下划线(_) 和$ 除外);

3.变量名区分大小写

4.不能使用保留字、关键字

var age = 25;
var mood = ‘happy’;

二、数据类型

1.字符串(String)

说明: 字符串由零个或多个字符构成,字符包括字母,数字,标点符号和空格

规制:字符串必须放在引号里(单引号或双引号);

var mood = “happy”;

2.数值(number)

说明:数值类型的变量不需要用单引号或双引号包起来。

var age = 25;
var money= 25.5;

 

3.布尔类型 (boolean)

说明:与字符串不同,不要把布尔值用引号括起来。布尔值 false 与 字符串 "false"是两回事。

规制:布尔型数据只能有两种种值 true 和 false;

var like=true;
var like=false;

4.对象(object)

说明:Javascript是一种面向对象的语言,因此可以使用面向对象的思想来进行 对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体。

注:对象是Javascript的重点,在今后的日子里会不断的用到各种对象。

Javascript对象:Array 对象Boolean 对象、Date 对象、Math 对象、Number 对象、String 对象、RegExp 对象、全局属性和函数

以其中Date对象用来处理日期和时间,为例:

//新建一个Date()对象
var today = new Date();
//获取年份
var year = today.getFullYear();
//getMonth()获取到的月份是重0开始的
var month = today.getMonth() + 1;
//getDay()获取的是星期,也是从0开始的
var week= today.getDay();
//获取日
var day=taday.getDate();
//获取小时
var hour=taday.getHours();
//获取分钟
var minute=taday.getMinutes();
//获取秒数
var second=taday.getSeconds();

5.Array 数组(object)

说明:我们的变量一般都只能存储一个内容 所以它其实是一个单一的容器 我们的数组一般可以存一个或者是多个值 ,所以数组是一个大的容器,数组也是Javascript对象

组成部分:数组其实是由多个 (键-值) 所组成的一个多容器 数组的索引 默认是从0开始的

例:

var arr = new Array(23,23,45,56,435);
var arr2 = [23,34,546];
var arr3 = new Array();
arr3[0] = 234;
arr3[1] = 234;

6.JavaScript - null, undefined 

null:在 JavaScript 中 null 表示 "什么都没有"。null是一个只有一个值的特殊类型。表示一个空对象引用。可以设置为 null 来清空对象。

Undefined :在 JavaScript 中, undefined 是一个没有设置值的变量。 typeof 一个没有值的变量会返回 undefined。同样可以设置为 undefined 来清空对象。

Undefined 和 Null 的区别在于 typeof undefined 得到的结果是 undefined ,而 typeof null 得到的结果是 object 。

Javascript初学篇章_1(概念/数据类型)的更多相关文章

  1. Javascript初学篇章_2(数据类型的查看和转换/运算符)

    三.数据类型的查看和转换 1.查看数据类型 typeof 说明:typeo可以查看变量的类型. 语法:alert(typeof  变量名或数据): 2.转换成字符串 var married = fal ...

  2. Javascript初学篇章_5(对象)

    对象 Javascript是一种面向对象的语言,因此可以使用面向对象的思想来进行javascript程序设计对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体.举个例子,一只猫是个对象, ...

  3. Javascript学习笔记-基本概念-数据类型

    1.typeof 操作符的返回值: "undefined"——如果这个值未定义: "boolean"——如果这个值是布尔值: "string" ...

  4. Javascript初学篇章_4(循环与函数)

    七.循环语句 1.While 语法: while (exp){ //statements; } 说明: while (变量<=结束值){ 需执行的代码 } 例: var i=0; while(i ...

  5. Javascript初学篇章_3(注释/if/switch)

    五.javascript的注释 // 单行注释 /* …*/ 多行注释 注:多行注释不能互相嵌套 六.程序流程控制 一.条件语句 if 语法: if(condition) statements1 el ...

  6. Javascript初学篇章_8(事件)

    事件 HTML 事件是发生在 HTML 元素上的事情.例如用户点击按钮时,点击也是一个事件.事件可以用于处理表单验证,用户输入,用户行为及浏览器动作,如: 页面加载时触发事件 页面关闭时触发事件 用户 ...

  7. Javascript初学篇章_7(DOM)

    DOM 文档对象模型DOM (document object model) 文档对象模型,它定义了操作文档对象的接口.DOM 把一份html文档表示为一棵家谱树,使用parent(父), child( ...

  8. Javascript初学篇章_6(BOM)

    BOM 浏览器对象模型 BOM (浏览器对象模型),它提供了与浏览器窗口进行交互的对象 一.window对象 Window对 象表示整个浏览器窗口. 1.系统消息框 alert() alert('he ...

  9. CSS3初学篇章_1

    CSS 层叠样式表 不同的浏览器需要不同的前缀,虽然目前最新版本的浏览器的不需要,但为了向下兼容,前缀还是少不了. 前缀 浏览器  -webkit  chrome和safari  -moz  fire ...

随机推荐

  1. tyvj1294 小v的舞会

    背景 "梦中伊人,断我男儿几寸柔肠,于断桥,不知西风自憔悴那姑娘."小v的梦中伊人要带领一大帮姐妹MM们来小v家举办舞会,然而怎么安排跳舞的顺序成了大问题,你能帮他么? 描述 有n ...

  2. jsp动作元素之forward指令

    forward指令用于将页面响应转发到另外的页面.既可以转发到静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器中的Servlet. forward指令格式如下: <jsp:for ...

  3. 7.2WebApi2中的全局异常处理

    现在在WebApi中还没有一种简单的方式去记录或者处理全局的异常.一些未处理的异常可以处理通过异常过滤器,但有大量的异常是异常过滤器不能处理的.例如: 从控制器的构造函数引发的异常. 从消息处理程序引 ...

  4. js 的复制和引用 (传值和传址)

    复制(传值-实参):  基本类型赋值.函数参数 引用(传址-形参):  对象.数组.函数

  5. Java实现JDBC连接数据库实例

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

  6. Angular2 模板语法

    1. 说明 Angular2的模板用来显示组件外观,作为视图所用,用法和html语法基本一致,最简单的Angular2的模板就是一段html代码.Angular模板语法主要包括以下几个部分: l 直接 ...

  7. 更改python的编码问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 56: ordinal not in range(128)

    as3:/usr/local/lib/python2.7/site-packages# cat sitecustomize.py # encoding=utf8 import sys reload(s ...

  8. Android杂记:genymotion与eclipse报错问题

    用eclipse启动genymotion时有时候会报 The connection to adb is down, and a severe error has occured. You must r ...

  9. [Android Pro] 完美解决隐藏Listview和RecyclerView去掉滚动条和滑动到边界阴影的方案

    reference to : http://blog.csdn.net/ming2316780/article/details/51578621 一.首先是Listview的属性设置 设置滑动到顶部和 ...

  10. 异或之(bzoj 3689)

    Description 给定n个非负整数A[1], A[2], --, A[n].对于每对(i, j)满足1 <= i < j <= n,得到一个新的数A[i] xor A[j],这 ...