JavaScript的基本概念(上)---语法和数据类型

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操作符后跟要创建的对象类型的人名称来创建。

发布了17 篇原创文章 · 获赞 25 · 访问量 2031

猜你喜欢

转载自blog.csdn.net/weixin_44142985/article/details/102809745