JavaScript变量及数据类型

这篇具有很好参考价值的文章主要介绍了JavaScript变量及数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

概述:

变量:

前言:

变量的命名:

定义变量:

为变量赋值:

变量提升:

let和const关键字:

JS数据类型:

前言:

typeof操作符:

JS基本数据类型:

String(字符串):

Number(数值):

Boolean(条件):

Null(空):

Undefined(未定义):

Symbol(独一无二):

JS引用数据类型:

Object(对象):

Array(数组):

Function(函数):


概述:

        在JavaScript中我们可以使用变量来存储数据,而我们存储的数据又可以分为:字符串,数字,布尔值,数组等,并可以更改变量的值,因为变量如其名可变的量。数据类型,指的是对数据进行操作时数据的类型,不同的数据可以使用不同的类型来存储,如123这个数值,或者'字'文本等等。如下图所示:JavaScript简介-CSDN博客 还可以参考:C语言操作符和数据类型的存储详解_f2(&b)运算的是主函数还是调用函数-CSDN博客

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

变量:

前言:

        在编程中我们要对数据进行操作就很难离开变量这个东西,因为我们得有数据才能对数据进行操作而有数据,数据又该放到哪里,所以就使用变量来存储数据,变量可以存储字符串("abc"),数字(123),布尔值(true,false),数组等等,并且我们可以随时读取变量的值,和修改变量的值。变量是一个可变的量

变量的命名:

在JavaScript我们若想定义变量,那就需要遵循以下命令规则。如下:

  • 变量名中可以有数字(134),字母(abcd),下划线(_),美元符($).
  • 变量名中不能出现中文(不能使用中文)。
  • 变量名中不能包含空格(如:a  b   这种是错误的)。
  • 变量不能是JavaScript中的关键字,保留字(如:var var)。
  • 变量名不能以数字开头,如:(1abd  错误 )   (ab1  正确)。

        我们在定义变量的时候,要使变量有意义,这样更容易让他人看懂,如name就是名字意思我们可以使用这个变量来存储名字,不能是awe这样用这个来存储名字,这样虽然并无问题,但是别人看不明白你这玩意存的是啥。

定义变量:

在JavaScript中我们可以使用var关键字来定义变量,其语法格式如下:

 var 变量名;

如下几个例子:

var name;//定义了变量name
var age;//定义了变量age
var gender;//定义了变量gender

        定义变量时,可以一次定义几个变量,或者一次一个的定义(如上),如果一次要定义多个变量,那么变量名之间要使用逗号,进行分开,如下所示:

var name,age,gender;//一次性定义了多个变量

定义完变量后,如果没有赋值,那么变量的默认值会是undefined(未定义)。

为变量赋值:

        我们定义变量的时候,可以使用等于号=来给变量赋值,等号左边是变量的名字,等号右边是变量的值,如下所示:

var age=15;//定义了age变量,并赋予了初始值15

        我们定义完变量之后也可以使用=等于号来给变量赋值,等号左边是变量的名字,等号右边是变量的值,如下所示:

var age;//定义了变量age
age=20;//给变量age赋值20

变量提升:

        JavaScript在预编译期会先预先处理声明的变量,但是变量的赋值操作发生在JavaScript执行期,而不是预编译期。

document.write(name);//打印name变量里面的值
name = "wee";//给name变量赋予一个值:wee
document.write(name);//打印此时name变量里面的值
var name;//声明一个name变量

        在上述代码中我们把声明放在了最后面,而赋值操作放到了声明的前面,由于JavaScript在预编译期已经对变量声明语句进行了预解析,所以第一行代码使用变量的时候不会报错,而是因为没有初始化返回一个undefined。第三行是在赋值之后使用的,所以为wee

        JavaScript引擎的解析方式是:先解析代码,获取所有被声明的变量,然后再一行一行地运行。这样,所有声明的变量都会被提升到代码的头部,这就叫做变量提升(Hoisting).

let和const关键字:

        2015年以前,JavaScript只能通过var关键来声明变量,在ECMAScript6(ES6)发布之后,新增了letconst两个关键字来声明变量,其中:

  •  使用let关键字声明的变量只能在它所在的代码块中有效(类似局部变量),并且在这个代码块中,同名的变量不能重复声明。
if (2 == 2) {//判断为真就进入
    let age = 15;//定义了age这个变量 并赋值为15
    console.log(age)//打印age
    let age=23;//不能重复定义  所以报错
}
console.log(age)//打印 报错因为age是在if域里面的,在外面并没有age

重名报错。 

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

        如下运行结果:我们进入if的域中 定义了age变量,然后打印了age的值15,后面又在if域外面打印此时age只作用于if内所以打印报错。

 javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

  • const关键字的功能和let相同,但使用const关键字声明的变量还具备另外一个特点,那就是使用const关键字定义的变量,一旦定义好就不可以修改(使用const关键字定义的为常量)。
const time = 2011;
console.log(time)

time = 23;

 因为使用const定义的是常量,常量是不可以修改的量,所以修改时会报错。

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

JS数据类型:

前言:

        我们存储数据的时候一般有一个基本的类型,每种编程语言都有各自支持的数据类型,不同的数据类型可以存储不同的数据,如文本数字布尔值等等。

        在JavaScript我们定义数据的时候,不需要声明变量的类型,在JavaScript中变量的类型是相对于里面的类型来确定的,如下:

var age;//此时age的类型为undefined,因为没有任何东西
age=19;//此时类型为数值类型(Number)
age ="13";//此时为字符串类型(String)

在JavaScript里的数据可以分为两类:

  • 基本数据类型(值类型):字符串(String),数字(Number),布尔(Boolean),空(Null),未定义(Undefined),Symbol(表示一种独一无二的值);
  • 引用数据类型:对象(Object),数组(Array),函数(Function)。
typeof操作符:

        typeof操作符可以返回数据的类型,使用typeof操作符的时候可以带括号也可以不带括号。如下两种示例代码:

typeof arr;//获取arr的这个变量的数据类型
typeof(arr);//获取arr这个变量的数据类型

如果arr是一个对象那个运行结果如下所示:
javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

JS基本数据类型:

String(字符串):

        在js中String是字符串类型它的数据常常使用一对单引号' '或者双引号" "包裹起来,如:'a',"arr".其中的引号并不是字符串的一部分。

        我们如果要在字符串里面加引号,就需要使用\来给引号进行转义,这样引号就会被判断为字符串的一部分了。代码示例如下:

var arr = "我并不会使用\"电脑";
var arr = "我并不会使用\'电脑";

上述代码的示例如下: 

 javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

Number(数值):

        number在js中是一种数字类型,在JavaScript并不区分整数根小数(浮点数),他们都是number类型,其示例代码如下:

var num1=5;//整数
var num2=5.134;//小数

        在js中number大小是有限的,他们的范围是:-(--1)到(-1)之间的。 我们可以使用科学(指数)计数法来表示一个数字的大小,如下:

var y=123e5;//表示用123乘以10的5次方,就是12300000
var z=123e-5;//表示用123乘以10的-5次方,即0.00123

        在number中除了整数和小数还有一些其他的数值,如Infinity(表示正无穷大),-Infinity(表示负无穷大)还有NaN(表示无效或者未定义的数学运算结构,如0除0)。如果一个数值超过了number的范围那这个数值就会自动变为Infinity(正数超出)或者-Infinity(负数超出)。

        如下几个示例:其中第一个arr的值是无穷大减一还是无穷大,arr1的值使用了科学计数法也就是2乘以10的23523次方超出了范围也变成了无穷大,第三个是2乘以10的33次方并没有超出范围所以还是可以计算的。

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

Boolean(条件):

在js中我们可以使用boolean来存储真(True),假(False),常常使用在判断中,我们除了可以直接使用true或者false来定义真假外还可以使用一些表达式来得到布尔值。示例如下:

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

Null(空):

Null就是一个空值,不是那种没有定义他可以来定义空对象指针。我们还可以使用typeof来查看Null的类型,可以发现Object,说明Null是一个Object(对象)的一种值,所以我们可以通过将变量赋值为Null创建了一个空的对象。示例如下:

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

Undefined(未定义):

在js中我们如果没有给变量赋值那这个变量的值默认值就是undefined,如下:

var arr;
var arr1;

上述代码示例如下: 

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

Symbol(独一无二):

 在js中使用symbol来表示一种独一无二的值,我们使用Symbol()函数来生成,如下所示:

var arr=62;
var arr1=Symbol(arr);
var arr2=Symbol(arr);

上述代码的示例如下:第一块arr是一个整数62,后面我们定义arr1的时候使用了Symbol来定义,可以看到arr1是Symbol(62)它的类型可以在第5块中看到是symbol,后续我们使用arr1和arr2来对比因为他们都是独一无二的值所以他们对比的结果肯定是false。 

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

JS引用数据类型:

Object(对象):

在js中对象(Object)类型是一组由:组成的没有顺序的集合,定义对象的时候需要使用{}括号,语法如:{arr1:data1,arr2:data2,arr3:data3,......,arrN:dataN};对象类型的键他们都是字符串类型,而他们的值可以是任意的数据类型,如果我们要获取对象中某个值,我们可以使用对象名.键的形式,如下所示:

var object = {
    arr1: 23,
    arr2: 52.263,
    arr3: '一个字符串而已',
    arr4: true
}
var arr = [object.arr1, object.arr2, object.arr3, object.arr4]
console.log(arr);

上述代码的示例如下:

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

Array(数组):

数组是一堆数据的集合,它使用用一对[]括起来,里面的数据的值可以相同也可以不同,定义一个数组的时候我们需要在赋值的使用使用[]括号把数据包围起来并且里面的数据要使用逗号(英文状态下的逗号)分开如:arr=['字符串',253,false];其中第一个数据是字符串类型,第二个数据是数值类型,第三个数据是布尔类型。示例代码如下:

var arr=['字符串',5286,false];

使用数组的示例图如下: 

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端

Function(函数):

在js中function(函数)是一段不会自动执行的代码段,定义了函数之后我们需要去调用定义的函数,函数里面的代码才会执行,函数示例代码如下:

var func = function (name) {
    document.write("在函数内部的" + name);
    return name;
}
var func1 = func(235);

函数的使用示例图:

javascript的函数变数和引数,JavaScript,javascript,开发语言,ecmascript,前端文章来源地址https://www.toymoban.com/news/detail-860579.html

到了这里,关于JavaScript变量及数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript 函数、函数构造、函数调用、参数、函数返回值、变量的作用域、预解析

    一、函数及函数的构造 函数是一个可重用的代码块,用来完成某个特定功能。每当需要反复执行一段代码时,可以利用函数来避免重复书写相同代码。 函数包含着的代码只能在函数被调用时才会执行,就可以避免页面载入时执行该脚本 简单来说就是一个封装,封装的是一个特

    2024年02月06日
    浏览(68)
  • 【JavaScript解析】ES6定义变量与箭头函数详解

    箭头函数可以说是ES6的一大亮点,使用箭头函数,可以简化编码过程,使代码更加的简洁 本文由千锋前端老师独家创作,主要给大家介绍了关于ES6中箭头函数的相关资料,文中通过实例代码介绍的非常详细,觉得有帮助的话可以【关注】持续追更~ 我们现在知道定义(声明)一个变

    2024年02月05日
    浏览(48)
  • JavaScript函数变量的生命周期,自执行函数、闭包、反转数组案例及冒泡排序案例

    一、变量的生命周期 JavaScript 变量的生命期从它们被声明的时间开始。 局部变量会在函数运行以后被删除。 全局变量会在页面关闭后被删除。 二、自执行函数 执行函数通常都是定义之后立即执行,以后都不再会调用,所以声明时可以省略函数名,因此自执行函数又叫匿名函

    2024年02月06日
    浏览(47)
  • JavaScript保留字和预定义的全局变量及函数汇总

    保留字也称,每种语言中都有该语言本身规定的一些,这些都是该语言的语法实现基础,JavaScript中规定了一些标识符作为现行版本的或者将来版本中可能会用到的,所以当我们定义标识符时就不能使用这些了,下面介绍下JavaScript保留

    2024年01月16日
    浏览(61)
  • 【JavaScript】对象 ② ( 对象使用 | 调用对象属性 | 调用对象方法 | 变量与属性区别 | 函数与方法区别 )

    使用字面量创建对象要点 : 在上一篇博客 【JavaScript】对象 ① ( 对象概念 | 对象使用场景 | 使用字面量创建对象 | 空对象字面量 | 小括号 / 中括号 / 大括号 作用 ) 中 , 介绍了 使用 字面量 创建对象 , 有如下要点 : 键值对 : 对象字面量 中的 属性 和 方法 都是以 \\\" 键值对 \\\" 的形

    2024年04月14日
    浏览(54)
  • JavaScript 入门指南(二)JavaScript 的数据类型

    undefined 类型:只有一个值 undefined(未定义),它是一个保留字。表示变量虽然已经声明,但却没有赋值 number 类型:所有的整数和小数 注: NaN 是一个特殊的数字值( typeof NaN 的结果为 number ),是 not a number 的缩写,表示不是一个合法的数字。不是数字的字符串通过函数进

    2024年03月27日
    浏览(64)
  • JavaScript Es6_2笔记 (深入对象 + 内置构造函数 + 包装类型)+包含实例方法

    了解面向对象编程的基础概念及构造函数的作用,体会 JavaScript 一切皆对象的语言特征,掌握常见的对象属性和方法的使用。 了解面向对象编程中的一般概念 能够基于构造函数创建对象 理解 JavaScript 中一切皆对象的语言特征 理解引用对象类型值存储的的

    2024年02月12日
    浏览(47)
  • JavaScript数据类型的转换

    一、字符串类型的转换 1、自动转换 2、强制转换 String(),object.toString() object 意思为对象,一切皆为对象,所以查询date是否被强制转为字符串类型的时候,object.toString()中的object换为date 二、转为Number类型 1、自动转换 2、强制转换   Number() 按照自动转换规则转换   p

    2024年02月08日
    浏览(41)
  • JavaScript 数据类型转换

    目录 JavaScript 数据类型转换 一、类型转换简介 1、字符串型转换为数值型 2、数值型转换为字符串型   所谓的类型转换,就是将一种数据类型转换为另外一种数据类型,例如上一节课说到的,如果一个数字与一个字符串相加,JavaScript会自动将数字转换为字符串,然后再与另外

    2024年02月05日
    浏览(39)
  • JavaScript中数据类型

    ● 在JavaScript中,有两种主要类型的数据,要不是原始值,要不是对象; 浮点数用于小数和整数。let age = 23; 一系列字符的序列,用于文本。let firstName = “IT知识一享”; 逻辑类型,只能为 true 或 false。用于进行决策\\\"。 let fullAge = true; 变量尚未定义时取的值(空值)let childr

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包