前端基本数据类型_js简单数据类型

前端基本数据类型_js简单数据类型JavaScript的数据类型分为俩种,一种是基本数据类型,一种是引用数据类型基本数据类型包括:Number–(数字)String–(字符串)Boolean–(布尔值)Undefined–(未定义)Null–(空的)Symbol–(符号)引用数据类型包括:1.Object–(对象)2.Array–(数组)…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

JavaScript数据类型分为俩种,一种是基本数据类型,一种是引用数据类型
  1. 基本数据类型包括:
    1. Number – – (数字)
    2. String – – (字符串)
    3. Boolean – – (布尔值)
    4. Undefined – – (未定义)
    5. Null – – (空的)
    6. Symbol – – (符号)
  2. 引用数据类型包括:
    1.Object – – (对象)

    以下都是属于Object之内的:
    2.Array – – (数组)
    3.Function – – (函数)
    4.Date – – (时间)
    5.RegExp – – (正则)
    6…(还有很多)

基本数据类型的取值:

Number:
数字(数字可以带小数点也可以不带)、NaN、Infinity
String:
字符串可以是引号中的任意文本。双引号单引号都可以。也可以使用ES6的模板字符串 “
如:

const a = 'xxx';
const b = "xxx";
const c = `xxx${ 
     a}`;

Jetbrains全家桶1年46,售后保障稳定

这三种都是声明的字符串。
Boolean:
只有俩个值:true或false。
布尔值常用在条件测试中。比如说判断1>2是不是对的,是对的就返回true,是错的就返回false,然后我们就可以根据返回的结果去做俩种不同的操作。
Undefined:
取undefined一个值。
表示变量不含有任何值。是未定义的状态。
Null:
表示变量的值为空,可以通过将变量的值设置为null来清空变量。
Symbol:
关于Symbol的详细介绍请移步到ES6阮一峰符号的详细介绍

引用数据类型的介绍:

Array:
数组: 保存一组数据
数组对象的作用是:使用单独的变量名来存储一系列的值。
(动态数组:可自动根据元素个数调用长度大小)
概念:
1. 元素:数组中所保存数据的空间
2. 长度:数组中所保存元素的个数
3. 下标(索引):数组中元素的编号,从0开始编号,到(数组的长度-1)结束
使用:
创建数组对象:

  1. var arr = [];//直接量
  2. var arr = new Array();//创建数组对象。
  3. var arr = [1,2,3];//直接量,在创建数组对象的同时初始化保存的数据。
  4. var arr = new Array(1,2,3);在创建数组对象的同时初始化保存的数据。
  5. var arr = new Array(size);//size为数字参数,表示创建数组时先预定size个空间。
    访问数组元素:
    数组名[下标]

数组元素遍历迭代:

  • 普通循环
for(let i = 0;i < array.length; i++) { 
   
	//array[i]
}
  • for-in
for(let 变量名 in 数组名) { 
   
	//变量名中所保存的值是数组下标编号的字符串内容
	//仍然使用“数组名[字符串下标]”来访问数组对应下标处的元素
}
  • for-of(ES6)
for(let 变量名 of 数组名) { 
   
	//变量名中所保存的值是数组中当前便利到的元素值
}

Object:
(OOP:万物皆对象)
创建对象的方法有:

  1. 直接量:
var stu = { 
   
	name: '李四',
	age: 18,
	eat: function(pig) { 
   
		console.log('吃:' + pig)
	}
}
  1. 构造函数创建
function Person() { 
   
	this.name = 'jack';
	this.job = function() { 
   
		alert('program');
	}
}
var person = new Person();
  1. 通过object方式创建
var person = new Object();
person.name = 'jack';
person.sex = 'girl';

对象的属性调用:
对象名.属性名
对象名.方法名(【参数列表】)
或:
对象名【“属性名”】
对象名【“方法名”】();

Function:
函数是由事件驱动的或者当它被调用时可重复使用的代码块。
本质:代码块。
定义:

  1. 声名函数
function 函数名(参数列表) { 
   
	//函数主体:可被重复使用的代码块
}
  1. 函数表达式
var 变量名 = function(参数列表) { 
   
	//函数主体:可被重复使用的代码块
}
  1. 了解:new Function() //这个基本上不用了,上面俩个算是这个的缩写。
    调用:
    a.直接调用
    函数名()
    b.事件驱动
    document.getElementById(‘xx’).onclick = 函数名;
    参数(相当于一个函数的输入):
    形式参数(形参):函数定义时的参数
    实际参数(实参):函数调用时的参数
    返回值(相当于是函数的输出):
    return 表达式;
    函数返回值是返回到函数调用处

基本数据类型和引用数据类型的区别:
基本数据类型的值是存放在栈中。
引用数据类型的值是存放在堆中。
关于堆栈的更多内容请留意笔者的后期博客。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203202.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • viewstub 的详细用法_pageinfo用法

    viewstub 的详细用法_pageinfo用法在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl…

    2022年4月19日
    50
  • 银行家算法-C语言实现

    银行家算法-C语言实现算法简介银行家算法(Banker’sAlgorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。—百度百科当一个进程申请使用资源的时候,银行家算法通过先试探分配给该进程资源,然后通过安全性算法判断分配后的系统是否处于安全状态,若不安全则试探分配作废,让该进程继续等待。安全性算法是判断分配后的系统是否会进入不安全状态,若不存在安全序列,则判定系统已经进入

    2022年6月5日
    34
  • ESP8266模块使用完整教程「建议收藏」

    在我入门ESP8266小黄板的过程中,过程是艰难的,因为网络上的资料太多太乱,官网上的资料不算太完备,而在技术交流群里面的就更乱了,所以想按自己学习所总结到的经验来分享给大家。资源链接:http://pan.baidu.com/s/1i4qjrY9请使用本教程之前先下载以上资源。前言:esp8266我用到的是小黄板测试板,而ESP8266主要有两种固件,一种是AT固件,一种是IOT固件。前者用串

    2022年4月18日
    227
  • vim 设置搜索高亮_vim取消搜索后高亮持续

    vim 设置搜索高亮_vim取消搜索后高亮持续vim搜索设置高亮linuxvim打开文档搜索字符串时,设置被搜索到字符串高亮显示。有两种方法:1、临时设置:vim打开文档–>命令行形式输入sethlsearch。缺点:关闭文档后,下次打开,又需要重新设置一遍。2、永久设置(推荐):在~/.vimrc中配制vim~/.vimrc在文件中加上sethlsearch 然后保存退出便可。

    2022年9月24日
    3
  • 什么软件可以测试网络的稳定性,网络稳定性测试软件

    什么软件可以测试网络的稳定性,网络稳定性测试软件@ECHOoffcolor0Aecho欢迎进行网络稳定状况测试(测试开始时间%date%%time%)echo=======================================================================echo运行脚本后不要关闭这个窗口,让它一直测试你的网络,不想测试了需手动关闭echo当你老掉线的时候运行本脚本,建议测试时间在30分钟左…

    2022年9月8日
    0
  • snmptrap报文_snmp指定发送IP

    snmptrap报文_snmp指定发送IP#/bin/shOidWarnHead=1.3.6.1.4.1.53151.2.15.4.1targetIp=172.16.101.34targetPort=162trapOid=1.3.6.1.4.1.53151.3.1warnIdOid=${OidWarnHead}.1.0warnIdVal=1500000200warnSnOid=${OidWarnHead}.2.0…

    2022年8月20日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号