JavaScript 技术巩固

入门

语法

JavaScript的语法和Java语言类似,每个语句以;结束,语句块用{…}。但是,JavaScript并不强制要求在每个语句的结尾加;在现在大部分浏览器中负责执行JavaScript代码的引擎(谷歌V8)会自动在每个语句的结尾补上;

注释

单行注释:以//开头直到行末的字符被视为行注释,注释是给开发人员看到,js(JavaScript:后续都使用简写)引擎会自动忽略.

多行注释:用//把多行字符包裹起来,把一大“块”视为一个注释:

注意⚠️

JavaScript严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常

数据类型和变量

js中定义了几种数据类型,按照类型却分 值类型(基本类型)引用数据类型

值类型(基本类型)

字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol(es6新增)。

注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。

引用数据类型

对象(Object)、数组(Array)、函数(Function)。

JavaScript 拥有动态类型

js拥有动态数据类型,表示js数据变量的数据类型不是一尘不变的.

var x;               // x 为 undefined
var x = 5;           // 现在 x 为数字
var x = "John";      // 现在 x 为字符串
字符串(string)

字符串是存储字符的数据类型 ,可以使用 '‘和 “” 两种表示,同时’'或""本身只是一种表示方式,不是字符串的一部分,

数字(Number)

js 只有一种数字类型。数字可以带小数点,也可以不带:

var x1=34.00;      //使用小数点来写
var x2=34;         //不使用小数点来写

JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:

123; // 整数123
0.456; // 浮点数0.456
1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
-99; // 负数
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等,它们和十进制表示的数值完全一样。
Number可以直接做四则运算,规则和数学一致:

1 + 2; // 3
(1 + 2) * 5 / 2; // 7.5
2 / 0; // Infinity
0 / 0; // NaN
10 % 3; // 1
10.5 % 3; // 1.5
注意: %是求余运算
布尔(blooen)

布尔(逻辑)只能有两个值:true 或 false
布尔值和布尔代数的表示完全一致,一个布尔值只有true、false两种值,要么是true,要么是false,可以直接用true、false表示布尔值,也可以通过布尔运算计算出来;

true; // 这是一个true值
false; // 这是一个false值
2 > 1; // 这是一个true值
2 >= 3; // 这是一个false值

&&运算是与运算,只有所有都为true,&&运算结果才是true

true && true; // 这个&&语句计算结果为true
true && false; // 这个&&语句计算结果为false
false && true && false; // 这个&&语句计算结果为false

||运算是或运算,只要其中有一个为true,||运算结果就是true:

false || false; // 这个||语句计算结果为false
true || false; // 这个||语句计算结果为true
false || true || false; // 这个||语句计算结果为true

!运算是非运算,它是一个单目运算符,把true变成false,false变成true:

! true; // 结果为false
! false; // 结果为true
! (2 > 5); // 结果为true
数组(Array)

数组是一组按顺序排列的集合,集合的每个值称为元素,常用于复杂数据的存储

创建方法 
var arr=new Array();
var arr=[];

注意 : 数组下标是基于零的,所以第一个项目是 [0]

对象(object)

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔,JavaScript的对象是一组由键-值组成的无序集合,JavaScript对象的键都是字符串类型,值可以是任意数据类型.

对象属性有两种get值的方法:
name=person.lastname;
name=person["lastname"];
Undefined 和 Null

null表示一个“空”的值,它和0以及空字符串’‘不同,0是一个数值,’'表示长度为0的字符串,而null表示“空”。

在其他语言中,也有类似JavaScript的null的表示,例如Java也用null,Swift用nil,Python用None表示。但是,在JavaScript中,还有一个和null类似的undefined,它表示“未定义”。

JavaScript的设计者希望用null表示一个空的值,而undefined表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用null。undefined仅仅在判断函数参数是否传递的情况下有用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值