JS的组成、变量、数据类型

更新日期: 2019-10-01 阅读: 3k 标签: 类型

Js做客户端语言

按照相关的Js语法,去操作页面中的元素,有时还要操作浏览器里面的一些功能  

Js由三部分组成:

  • ECMAScript(ES):描述了该语言的语法和基本对象
  • dom(Document Object Model):文档对象模型,描述处理网页内容的方法和接口,通过一些Js的属性和方法,用来操作页面中的DOM元素
  • BOM(Browser Object Model):浏览器对象模型,描述与浏览器进行交互的方法和接口,用来操作浏览器的。


Js中的变量 Variable

JS中数据分为两大类:一是基本数据类型:Undefined、Null、Boolean、Number、String、Symbol,二是复杂数据类型:Object,Object本质上是由一组无序的名子对组成的。

变量:可变的量,在编程语言中,变量其实就是一个名字,用来存储和代表不同值的东西。  

// ES3
var a = 123;
// ES6
let b = 100;
b = 200 //报错
const c = 1000;


// 创建函数也相当于在创建变量
function fn() {}

// 创建类也相当于创建变量
class A{}

// ES6的模块岛屿也可以创建变量
import a from './a.js'

// Symbol创建唯一值
let n = Symbol(100)
let m = Symbol(100)

总结:

用var声明的变量,可以重复声明,后声明的会覆盖前面的

用let声明的变量具有作用域,在同一作用域下不可重复声明变量,但是可以修改变量的值,例如let a = 1;,不能再次声明a,let a = 2;会报错,提示:Uncaught SyntaxError: Identifier ‘a‘ has already been declared

用const声明的变量为常量,不能修改该变量的值,但是像Object这样的复杂数据类型,在内存中存放的是一个指向该对象的指针,也就是说,用const声明的对象仍然可以修改该对象的值,但不可再次声明该对象


JS中的数据类型

基本数据类型

  • 数字Number (常规数字和 NaN)
  • 字符串 String
  • 布尔值 Boolean
  • 空指针 Null
  • 未定义 Undefined
  • 唯一值(独一无二的值)Symbol

引用数据类型 Object对象类型

  • {} 普通对象
  • [] 数组对象
  • RegExp 正则对象
  • Function 函数数据类型
  • Math 数学函数对象
  • Date 日期对象

数据类型应用场景:

当我们通过Ajax请求拿到数据之前,先在本地初始化数据,一般都会先给一个默认的数据,请求数据后再把数据放入到我们定义好的数据结构里面,比如:

var data = {
    count: 0,
    isActive: true,
    goods: [],
    model: null,
    message: ''
}

验证数据类型 typeof操作符

typeof操作符用于检测给定变量的数据类型。typeof操作符可以检测的数据类型有:

  • undefined
  • boolean
  • string
  • number
  • object
  • function
var message = 'some string'
console.log(typeof(message) // "string"

var arr = [1,2,3,4]
console.log(typeof(arr) // "object"
console.log(typeof(null) // "object"

在上面的例子中调用 typeof null会返回"object",因为特殊值null被认为是一个空的对象引用。用typeof检测一个变量是否是数组并不准确,会返回"object"

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/5636

相关推荐

Js如何将String转化为Int

字符串到整型的一个转换,在面试过程中或者在工作中都会频繁遇到,那么string到js怎么转换呢 ?parseInt方法在format\'00\'开头的数字时会当作2进制转10进制的方法进行转换

Typescript内置类型与自定义类型

大家用过 Typescript 都清楚,很多时候我们需要提前声明一个类型,再将类型赋予变量。例如在业务中,我们需要渲染一个表格,往往需要定义:

Js实现base64,file和blob相互转换

JavaScript实现base64,file和blob相互转换:base64转为Blob;Blob转为base64;base64转换为file;js图片转换为base64;在Java中base64和File相互转换

Js的6种基本数据类型

在JS中一共有六种数据类型 String:字符串 Number:数值 Boolean:布尔值 Null:空值 Undefined:未定义 Object:对象 ,其中String,Number,Boolean,Null,Undefined属于基本数据类型而Object属于引用数据类型

JavaScript判断字符串是否为数字类型

JavaScript中有Number.isInteger可以判断一个字符串是否为整数。不过目前JS没有内置的函数来判断一个数字是否为包含小数的数字:

TypeScript never 类型

在类型理论(数学逻辑中的一种理论)中, 底部类型 是没有值的类型。也称为零或空类型,有时用 falsum(⊥)表示。 数学理论与计算机的发展是相辅相成的,底部类型在计算机科学中也有一定的应用场景。

JS数据类型转换表

下表显示了将不同的JavaScript值转换为Number,String和Boolean的结果:注意:引号(\\\"\\\")中的值表示字符串值。在红色的值是程序员可能不希望被转换为的值。

Js的typeof返回哪些数据类型?

JavaScript中的数据类型:值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。引用数据类型:对象(Object)、数组(Array)、函数(Function)。

为你的 JavaScript 项目添加智能提示和类型检查

近在做项目代码重构,其中有一个要求是为代码添加智能提示和类型检查。智能提示,英文为 IntelliSense,能为开发者提供代码智能补全、悬浮提示、跳转定义等功能,帮助其正确并且快速完成编码。

JS中的布尔 数字 字符串

JS中所有的值都可以转换成布尔类型 使用Boolean()或者 !!(两个感叹号),JS中所有的值都可以转换成数字类型,使用Number()或+。数字类型转换场景目的只有一个,用于计算,将后台传递的数据,从字符串转换为数字并参与计算

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!