JS基本概念和数据类型

语句

JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。

语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。

var a = 1 + 3;

  

这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值给变量a

1 + 3叫做表达式(expression),指一个为了得到返回值的计算式。语句和表达式的区别在于,前者主要为了进行某种操作,一般情况下不需要返回值;后者则是为了得到返回值,一定会返回一个值。凡是 JavaScript 语言中预期为值的地方,都可以使用表达式。比如,赋值语句的等号右边,预期是一个值,因此可以放置各种表达式。

变量

变量是对“值”的具名引用。变量就是为“值”起名,然后引用这个名字,就等同于引用这个值。变量的名字就是变量名。

简单说变量就是存储数据的容器

在JS中变量通过关键字"var"来创建,创建变量的过程称为"声明"

var b = 3;

  上面这段代码就是先声明了变量b,再将数值3赋值给变量b,以后引用变量b就会得到数值3。

变量提升

JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。

例如这段代码:

var a = 4;

  我们可以这么理解为:

var a;
a = 4;

  

标识符

在JS中所有的可以由我们自主命名的都可以称为是标识符(identifier),最常见的标识符就是变量名和函数名。

标识符有自己的命名规则,在起名字时要符合如下规则命名,不符合规则的标识符就是非法标识符

1)第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。

2)第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9

3)标识符不能是ES中的关键字或保留字

1a    //不能以数字作为第一个字符
@qbb  //不能除了美元符号$和下划线_以外的符号作为第一个字符
ab^c    //中间不能包含除了美元符号$和下划线_以外的符号

  以上都是非法标识符

!中文是可以作为标识符的,因为符合Unicode编码方式

var 我是变量 = 1

  

注释

在JS中注释是不会被执行的,注释的作用就是对代码进行解释。JS有两种注释的方法:

//单行注释

/*
这是
多行
注释
*/

  

数据类型

JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了第七种 Symbol 类型的值)

  • 数值(number):整数和小数(比如13.14
  • 字符串(string):文本(比如Hello World)。
  • 布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)
  • undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
  • null:表示空值,即此处的值为空。
  • 对象(object):各种值组成的集合。

通常,数值、字符串、布尔值这三种类型,合称为原始类型(primitive type)的值,即它们是最基本的数据类型,不能再细分了。对象则称为合成类型(complex type)的值(或叫作引用类型),因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。至于undefinednull,一般将它们看成两个特殊值。

对象是最复杂的数据类型,又可以分成三个子类型。

  • 狭义的对象(object) (键值对类型的)
  • 数组(array)
  • 函数(function)

typeof 运算符

我们可以用typeof 运算符来判断一个值返回哪种数据类型

数值、字符串、布尔值分别返回numberstringboolean

typeof 123     //"number"
typeof ‘hello‘  //"string"
typeof true    //"boolean"

  

undefined返回undefined

typeof undefined  //"undefined"

  

null返回object

typeof null //"object"

  

对象和数组返回object

typeof []  //"object"
typeof {} //"object"

  

函数返回function

function f(){}
typeof f(){}  //"function"

  

原文地址:https://www.cnblogs.com/ianyanyzx/p/9470197.html

时间: 2024-10-05 10:30:23

JS基本概念和数据类型的相关文章

JS分两种数据类型,你都知道吗?

大牛请无视此篇! JS主要分基本数据类型和引用数据类型,这两者区别可大了,此篇看完必有长进,下面进入正题 首先我们看下什么是基本数据类型(概念我就不说了,直接上代码): var i = 10: var x = 11: var y = ‘lemon’ var z = ‘柠檬’ 这些最基本的就是基本数据类型了,下面看下什么是引用数据类型: var arr = [1,2,3,4,5]; var arr = ['lemon1','lemon2','lemon3']; var obj = { name:'

JS基础概念

JS基础概念 1. 算法及流程图 算法类型:1.算数算法:2.事务性算法(解决某个问题的方法和先后顺序). JS语法概述 1. 引入JS的方法 1.用<script src=""></script>引入外部JS文件:2.使用<script></script>标签嵌入网页,一般放在head内,也可放在body内,但要保证调用前已被读取加载到内存内:3.直接作为某个标签的事件代码. 2. 标识符(命名) 1.区分大小写:2.第一个字符可以为任

js中常见的数据类型

js中常见的数据类型分为两种:基本数据类型.复杂数据类型. 基本数据类型把数据名和值直接存储在栈中. 复杂数据类型在栈中存储数据名和一个堆的地址,在堆中存储属性及值.访问时先从栈获取地址, 再到堆中拿出相应的值 总结:基本数据类型复制的是值,复杂数据类型复制的是引用地址. 为什么划分数据类型? 计算机为了更方便的对内存进行管理,对不同的数据,做了类型上的划分. 如何查看一个变量的数据类型? 使用typeof命名 例如: var x = 5; var res typeof x; 变量的数据类型有

MongoDB入门学习(二):MongoDB的基本概念和数据类型

上一篇讲了MongoDB的安装和管理,其中涉及到了一些概念,数据结构还有一些API的调用,不知道的没关系,其实很简单,这篇会简单介绍一下. 1.文档 文档是MongoDB的核心概念,多个键值对有序的放在一起就是一个文档,文档是MongoDB存储数据最基本的数据结构.对MongoDB都是以文档的形式来操作的,使用了一种类似JSON的二进制BSON数据格式,对API的调用都是传的文档参数.每种编程语言都有标示文档的数据结构,比如java的map,lua的table,python的dict等等,但是都

JS中的Symbol数据类型

最初JS的6种数据类型: null,undefined,boolean,number,string,object 注意:实际上,array和function都是属于object的子类 ES6中,新增了一种数据类型Symbol,现在共7种数据类型 判断: typeof Symbol() === 'symbol' 特点: Symbol('key') !== Symbol('key') //true Symbol类型的对象永远不相等,即便创建它们的时候传入了相同的值,因此,可借助此特性解决属性名的冲突

js中判断对象数据类型的方法

1.类型定义 JS是一种弱类型语言.JS拥有动态类型,相同的变量可以用作不同的类型.JS有7种数据类型:三种基本类型(数字,字符串,布尔),两种引用数据类型(对象,数组),两种特殊数据类型(undefined,null). JS有5种原始类型:数字,字符串,布尔,undefined,null. 2.类型判断 对js中不同数据的布尔值类型总结:false:空字符串:null:undefined:0:NaN.true:除了上面的false的情况其他都为true: 如下: var o = { 'nam

JS的基本概念和数据类型

什么是 JavaScript 语言 JavaScript 是一种轻量级的脚本语言.所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序(比如浏览器)的“脚本”,本身不提供任何的 API,都要靠宿主环境(host)提供,所以 JavaScript 只合适嵌入更大型的应用程序环境,去调用宿主环境提供的底层 API. JavaScript 的核心语法部分相当精简,只包括两个部分:基本的语法构造(比如操作符.控制结构.语句)和标准库(就是一系列具有各种功能的对象比如Ar

JS基本概念 -- 数据类型(二)

6.String 类型 String类型用于表示由0个或多个16位Unicode字符组成的字符序列,即字符串.字符串可以有双引号("")或单引号('')表示. var firstName = "Nicholas"; var lastName = 'Zakas'; String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符. 这些字符字面量可以出现在字符串中的任意位置.   任何字符串的长度都可以通过访问其length属性取得. var text

js面向对象系列——基本数据类型

该系列是自己在参考大量资料之后,自己的学习笔记,也是自己所学的阶段性总结,首先,我的思路是从基本的数据类型开始 首先,我需要了解的重要重要工具 typeof: 概念:用来检测给定变量的类型 作用: 1 区分是不是原始值类型 var baseType = function (){ console.log("String类型:"+typeof("cc")); console.log("Number类型"+typeof(12)); console.lo