八个JS中你见过的类型。

1.布尔类型

布尔值只能为  true 或者 false ,其他的会报错

let bool: boolean = false;
bool = true;
// bool = 123; // error 不能将类型"123"分配给类型"boolean"
alert(bool);

2.数值类型

所有数字都是浮点数,所以只有一个number类型,而没有int或者float类型。 TypeScript 还支持 ES6 中新增的二进制和八进制数字字面量

  1. let num: number;
    num = 123;
    num = 0b1111011; //  二进制的123
    num = 0o173; // 八进制的123
    num = 0x7b; // 十六进制的123
    alert(num)

3.字符串

字符串类型中你可以使用单引号和双引号包裹内容

let str: string;
const first = "Lison";
const last = "Li";
str = `${first} ${last}`;
alert(str)
// 打印结果为:Lison Li

打印结果为:Lison Li

4.数组

在 TypeScript 中有两种定义数组的方式:

(1)第一种形式通过number[]的形式来指定这个类型元素均为number类型的数组类型

let list1: number[] = [1, 2, 3];

(2) let list2: Array<number> = [1, 2, 3];

let list1: number[] = [1, 2, 3];
let list2: Array<number> = [1, 2, 3];
alert(list1);
alert(list2);

打印结果:

1,2,3

5. null 和 undefined

在 TypeScript 中,这两者都有各自的类型即 undefined 和 null,也就是说它们既是实际的值,也是类型

let u: undefined = undefined;// 这里可能会报一个tslint的错误:Unnecessary initialization to ‘undefined‘,就是不能给一个值赋undefined,但我们知道这是可以的,所以如果你的代码规范想让这种代码合理化,可以配置tslint,将"no-unnecessary-initializer"设为false即可
let n: null = null;
alert(undefined);
alert(null);

打印结果:

null     undefined


6.  object

object 类型的变量存的是引用

let objInit = { a: "aa" };
let objClone = objInit;
alert(objClone) // {a:"aa"}
objInit.a = "bb";
alert(objClone); // { a: ‘bb‘ }

  

7.symbol

Symbol 是 ES6 加入的新的基础数据类型

原文地址:https://www.cnblogs.com/guangzhou11/p/11303259.html

时间: 2024-10-24 01:10:20

八个JS中你见过的类型。的相关文章

js面试题--------JS中数字和字符,布尔类型相加相减问题

JS中数字和字符相加相减问题 <html lang="en"> <head> <meta charset="utf-8" /> <title></title> </head> <body> </body> </html> <script type="text/javascript"> var a = 100; var b = &

js中的二进制操作相关类型和方法

Blob数据对象 MDN官方解释Blob对象:一个Blob对象就是一个包含有只读原始数据的类文件对象.Blob对象中的数据并不一定得是JavaScript中的原生形式.File接口基于Blob, 继承了Blob的功能,并且扩展支持了用户计算机上的本地文件. 创建Blob对象的方法有几种,可以调用Blob构造函数,还可以使用一个已有Blob对象上的slice()方法切出另一个Blob对象,还可以调用canvas对象上的toBlob方法. 实际上,Blob是计算机通用术语之一,全称写作:BLOB(b

JS中的编码,解码类型及说明

可以使用encodeURIComponent在前台进行编码,C#后台使用Server.UrlDecode(paras)解码来解决此问题 前台js: $.ajax({ url: "", type: "POST", data: { "paras": encodeURIComponent(JSON.stringify(paras))}, success: function (data) { } }); C#后台: string str= Server.

JS中判断undefined和null类型

JavaScript中有两种特殊数据类型:undefined和null, JS判断undefined 以下是不正确的写法: if(exp == undefined){ alert("undefined"); } 正确方法: if(typeof(exp) == 'undefined'){ alert("undefined"); } typeof 返回的是字符串,有六种类型: "number"."string"."boo

js中typeof的返回值类型共有七种

原文链接 https://blog.csdn.net/weixin_42265852/article/details/87989959 typeof的返回值共有七种: number, boolean, string, undefined, object, function,symbol. 1.number typeof(10); typeof(NaN); //NaN在JavaScript中代表的是特殊非数字值,它本身是一个数字类型. typeof(Infinity); 2.boolean typ

js中Boolean类型和Number类型的一些常见方法

Boolean类型 Boolean类型重写了valueOf() 方法, 返回基本布尔类型值true或false,重写了toString() 方法,返回基本字符串"true" 和 "false" 创建一个Boolean类型的实例 var booleanObj = new Boolean(true); Boolean类型和Boolean值有三个区别: Boolean类型的实例总是真 var falseObject = new Boolean(false); var re

js中可转bool为false的值

number :0为false,其他都为true. string:""为false,其他字符串都为真,PS: " "空格为true,"false"也为true. 对象:null为false,其他对象都是true. undefined:为false. NaN:为false. false:为false. js中, == 比较时会进行类型的转换,而 === 不会.

js中typeOf用法

JS中的变量是松散类型(即弱类型)的,可以用来保存任何类型的数据. typeof 可以用来检测给定变量的数据类型,可能的返回值:1. 'undefined' --- 这个值未定义: 2. 'boolean'    --- 这个值是布尔值: 3. 'string'        --- 这个值是字符串: 4. 'number'     --- 这个值是数值: 5. 'object'       --- 这个值是对象或null: 6. 'function'    --- 这个值是函数. Js代码  

JS中的六大数据类型

js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object). typeof 操作符 由于js中的变量是松散类型的,所以它提供了一种检测当前变量的数据类型的方法,也就是typeof关键字. type of   123 //Number type of   'abc' //String type of    true       //Boolean type of    undefined   //Und