进来看,让你躺着就把JavaScript学完了(二)

JavaScript基础语法2

若是你想成为一名优秀的java架构师,看这里 → 乐字节免费公开课(腾讯课堂)javascript

如须要跟多资料请点击右侧 → 这是一条不归路,有秃头风险,请慎重选择!html

语句和注释

​ JavaScript程序的执行单位为行(line),也就是一行一行地执行。通常状况下,每一行就是一个语句。java

​ 语句(statement)是为了完成某种任务而进行的操做,语句以分号结尾,一个分号即表示一个语句结束。多个语句能够写在一行内(不建议这么写代码),可是一行写多条语句时,语句必须以分号结尾。数组

​ 表达式不须要分号结尾。一旦在表达式后面添加分号,则JavaScript引擎就将表达式视为语句,这样会产生一些没有任何意义的语句。架构

单行注释:用//起头;
多行注释:放在/* 和 */之间。
兼容html注释方式:<!-- -->

标识符和关键字

标识符就是一个名字,用来给变量和函数进行命名,有特定规则和规范函数

​ 规则:测试

由Unicode字母、_、$、数字组成、中文组成
(1)不能以数字开头
(2)不能是关键字和保留字
(3)严格区分大小写

​ 规范:this

(1)见名知意
(2)驼峰命名或下划线规则

关键字也称保留字,是被JavaScript征用来有特殊含义的单词debug

arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield、Infinity、NaN、undefined

变量

​ 变量即一个带名字的用来存储数据的内存空间,数据能够存储到变量中,也能够从变量中取出数据。code

变量的声明

​ JavaScript是一种弱类型语言,在声明变量时不须要指明数据类型,直接用var修饰符进行声明。

​ 变量声明和赋值:

// 先声明再赋值
var a ;    
a = 10;
// 声明同时赋值
var b = 20;

变量的注意点

(1)若只声明而没有赋值,则该变量的值为undefined。

var box;
console.log(box);

(2)变量要有定义才能使用,若变量未声明就使用,JavaScript会报错,告诉你变量未定义。

console.log(box2);

(3)能够在同一条var命令中声明多个变量。

var a, b, c = 10;
console.log(a,b,c);

(4)若使用var从新声明一个已经存在的变量,是无效的。

var box = 10
var box;

(5)若使用var从新声明一个已经存在的变量且赋值,则会覆盖掉前面的值

var box = 10;
var box = 25;

(6)JavaScript是一种动态类型、弱类型语言,也就是说,变量的类型没有限制,能够赋予各类类型的值。

var box = 'hello world';
box = 10;

变量提高

​ JavaScript 引擎的工做方式是,先解析代码,获取全部被声明的变量,而后再一行一行地运行。这形成的结果,就是全部的变量的声明语句,都会被提高到代码的头部,这就叫作变量提高。

console.log(msg);
var msg = "so easy";

// 变量提高,至关于下面的代码
var msg;
console.log(msg);
msg = "so easy";

// 说明: 最后的结果是显示undefined,表示变量msg已声明,但还未赋值。

​ 注意:变量提高只对 var 命令声明的变量有效,若是变量不是用 var 命令声明的,就不会发生变量提高。

console.log(msg);
msg = "error";

数据类型

​ 虽然说JS是弱类型语言,变量没有类型,但数据自己是有类型的。针对不一样的类型,咱们能够进行不一样的操做。

​ JavaScript 中有6 种数据类型,其中有五种简单的数据类型:UndefinedNull布尔数值字符串。一种复杂数据类型Object

数  值(Number): 整数和小数(好比 1 和 3.14)
字符串(String): 字符组成的文本(好比"Hello World")
布尔值(Boolean):true(真)和 false(假)两个特定值
Undefined:       表示“未定义”或不存在,即此处目前没有任何值
Null:            表示空缺,即此处应该有一个值,但目前为空
对象(object)(引用) : 各类值组成的集合
    1)、对象(object){name:”zhangsan”,age:”18”}
    2)、数组(array)[1,2,3]
    3)、函数(function)function test() {}

undefined

​ undefined类型的值是undefined。

​ undefined 是一个表示"无"的原始值,表示值不存在。

​ 出现undefined的常见状况:

​ (1)当声明了一个变量而没有初始化时,这个变量的值就是undefined

var box;
console.log(box); //undefined

​ (2)调用函数时,该函数有形参,但未提供实参,则该参数为undefined。

function noData(str) { // js函数形参只须要变量名便可
    console.log(str); // undefined
}
noData(); // 调用方法时,未传递参数

​ (3)函数没有返回值时,默认返回 undefined。

// 方法没有返回值
function noData() { 
    console.log("Hello"); 
}
var re = noData();// 定义变量接收无返回值的方法
console.log(re);

null

​ null类型是只有一个值的数据类型,即特殊的值null。它表示空值,即该处的值如今为空,它表示一个空对象引用。

​ 使用Null类型值时注意如下几点:

​ 1)使用typeof操做符测试null返回object字符串。

​ 2)undefined派生自null,因此等值比较返回值是true。未初始化的变量和赋值为null的变量相等。

console.log(undefined == null);
var box = null; // 赋值为null的变量
var a; // 未初始化的变量
console.log(a == box);    // 两个的值相等

布尔类型

​ 布尔类型有两个值:true、false。经常使用来作判断和循环的条件

数值型

​ 数值型包含两种数值:整型和浮点型。

​ 1)全部数字(整型和浮点型)都是以 64 位浮点数形式储存。因此,JS中1 与 1.0 相等,并且 1 加上 1.0 获得的仍是一个整数。浮点数最高精度是17位小数,因为浮点数运算时可能不精确,尽可能不要使用浮点数作判断。

​ 2)在存储数值型数据时自动将能够转换为整型的浮点数值转为整型。

console.log(1 == 1.0); // true
console.log(1 + 1.0); // 2
var num = 8.0; // 自动将能够转换为整型的浮点数转为整型
console.log(num); // 8

字符串

​ 使用 ' ' 或 " "引发来,如:'hello',"good"。

​ 使用加号 '+' 进行字符串的拼接,如:console.log('hello' + ' everybody');

对象

​ 对象是一组数据和功能的集合。

​ 说明:

​ {}:表示使用对象字面量方式定义的对象。空的大括号表示定义包含默认属性和方法的对象。

相关文章
相关标签/搜索