JavaScript的基本概念—语法和数据类型
ECMAScript描述内容:
1)语法
2)数据类型
3)变量
4)关键字和保留字
5)操作符
6)语句
7)函数
js的引入方式有两种
<script>
//js代码
</script>
<script src="index.js"></script>
一)语法
1.区分大小写
ECMAScript中的一切都是区分大小写的
2.标识符
所谓标识符,就是变量,函数,属性的名字,或者函数的参数,有一定的组合规则
第一个字符必须是一个字母,下划线或者美元符号 ;
其他字符可以是字母,下划线,美元符号或者数字
3.注释
// 单行注释
/*
* 多行注释
*
*/
4.严格模式
ECMAScript5引入了严格模式的概念,在严格模式下,ECMAScript3的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。要在脚本启用严格模式,可以在顶部加上
"use strict";
如果需要指定函数在严格模式下执行,可以如下代码
function doanything() {
"use strict";
//函数
}
具体什么是严格模式呢,我们会在后面的文章的提及。
5.语句
条件语句
if(){}
if(){}else if(){}
switch(n){case 1: 语句1 break; .......deafult:}
循环语句
for - 循环代码块一定的次数
for/in - 循环遍历对象的属性
while - 当指定的条件为 true 时循环指定的代码块
do/while - 同样当指定的条件为 true 时循环指定的代码块
break 语句用于跳出循环。continue 用于跳过一次循环
二)数据类型
ECMAScript有5种简单数据类型,Undefined.Null,Boolean,Number和String
还有一种复杂数据类型Object,本质是由一组无需的名值对组成。
1.typeof操作符,检测给定变量的数据类型
underfined----这个值未定义
boolean---布尔类型
string---字符串
number---数值
object---对象或者null
function---函数
2.Undefined类型
在var申明变量但未对其加以初始化时,这个变量就是undefined
var bianliang;
console.log(bianliang==undefined);
3.Null类型
从逻辑角度来看,null值表示一个空对象指针,这也正是typeof操作符检测null值会返回object的原因
var biaoliang=null;
console.log(typeof biaoliang); //输出object
4.Boolean类型
该类型只有两个值:true和false,不过true不一定等于1,false也不一定等于0,注意,true和false也是区分大小写的,也就是说True和False都不是Boolean值,只是标识符。
虽然Boolean类型的值只有两个,但是ECMAScript所有类型的值都有与这两个Boolean值等价的值。可以采用调用转型函数Boolean()
var text=“Hello”;
console.log(Boolean(text));
返回的值时true
5 Number类型
最基本的数值是十进制整数,当然其他数值也有八进制和十六进制,不过八进制在严格模式下是无效的。
在进行算术计算时,所有以八进制和十六进制表示的数值最终都将被转换成十进制数值
1.浮点数
2.数值范围Number.MIN_VALUE—Number.MAX_VALUE
3.NaN
是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作未返回数值的情况,这样就不会抛出错误了。任何数值除以0会返回NaN,因此不会影响代码的执行。
4.数值转换
非数值转换为数值:Number(),parseInt(),parseFloat()
5.String类型
字符串可以由单引号和双引号表示
转换为字符串 toSting()
6.Object类型
对象可以通过执行new操作符后跟要创建的对象类型的人名称来创建。