js五种基本数据类型:string, number, boolean, null, undefined

/**
 * 五种基本数据类型:string, number, boolean, null, undefined
 */
// undefined
// 声明变量foo,未声明变量bar
var foo;
console.log(`typeof foo: ${foo}`, `typeof bar: ${bar}`); // typeof foo: undefined typeof bar: undefined
if (foo === undefined) { // foo全等于undefined
    console.log(‘foo全等于undefined‘);
} else {
    console.log(‘foo不全等于undefined‘);
}
if (typeof bar === ‘undefined‘) { // bar全等于undefined
    console.log(‘bar全等于undefined‘);
} else {
    console.log(‘bar不全等于undefined‘);
}
// typeof 返回字符串类型
console.log(`typeof (typeof foo): ${typeof (typeof foo)}`); // typeof (typeof foo): string
// 定义函数f()但没有函数体,默认为undefined
function f() { }
console.log(`typeof f(): ${typeof f()}`, `f() === undefined: ${f() === undefined}`); // typeof f(): undefined f() === undefined: true

// null
console.log(`typeof Null: ${typeof Null}`); // typeof Null: undefined
console.log(`typeof null: ${typeof null}`); // typeof null: object

// string
// 常用转义字符
// ---------------------------------------------------------------------------
// \n        换行
// \t        制表符
// \b        空格
// \r        回车
// \f        换页符
// \\        反斜杠
// \‘        单引号
// \"        双引号
// \0nnn     八进制代码 nnn 表示的字符(n 是 0 到 7 中的一个八进制数字)
// \xnn      十六进制代码 nn 表示的字符(n 是 0 到 F 中的一个十六进制数字)
// \unnnn    十六进制代码 nnnn 表示的 Unicode 字符(n 是 0 到 F 中的一个十六进制数字)
// ---------------------------------------------------------------------------
var foo = ‘hello‘;
console.log(`typeof foo: ${typeof foo}`); // typeof foo: string

// boolean
var right = true,
    wrong = false;
console.log(`typeof right: ${typeof right}, typeof wrong: ${typeof wrong}`); // typeof right: boolean, typeof wrong: boolean

// number
// 整型
var foo = 100;
console.log(`typeof foo: ${typeof foo}`); // typeof foo: number
// 八进制
var foo = 017;
console.log(foo); // 15
// 十六进制
var foo = 0xAB;
console.log(foo) // 171
// 浮点数
var foo = 23.01;
console.log(foo); // 23.01
// 最大值
console.log(`Number.MAX_VALUE = ${Number.MAX_VALUE}`); // Number.MAX_VALUE = 1.7976931348623157e+308
// 最小值
console.log(`Number.MIN_VALUE = ${Number.MIN_VALUE}`); // Number.MIN_VALUE = 5e-324
// 正无穷大
console.log(`Number.POSITIVE_INFINITY = ${Number.POSITIVE_INFINITY}`); // Number.POSITIVE_INFINITY = Infinity
// 负无穷大
console.log(`Number.NEGATIVE_INFINITY = ${Number.NEGATIVE_INFINITY}`); // Number.NEGATIVE_INFINITY = -Infinity
// isFinite 验证是有限数字
var foo = Number.POSITIVE_INFINITY,
    bar = foo * 3;
if (isFinite(bar)) { // bar是无穷大数字
    console.log(‘bar是有限数字‘);
} else {
    console.log(‘bar是无穷大数字‘);
}
// NaN 不是一个数字,特殊数值,不可用于直接计算
var foo = ‘hello‘;
if (isNaN(foo)) { // foo不是数字
    console.log(‘foo不是数字‘);
} else {
    console.log(‘foo是数字‘);
}

原文地址:https://www.cnblogs.com/goujian/p/11703642.html

时间: 2024-11-05 22:46:42

js五种基本数据类型:string, number, boolean, null, undefined的相关文章

2.1 javascript中的五种基本数据类型(待更新)

[0]5种数据类型: [0.1]基本数据类型:Undefined.Null.Boolean.Number.String [0.1.1]基本类型值是指简单的数据段,5种基本类型是按值访问的,因为可以操作保存在变量中的实际值 [0.1.2]基本类型的值在内存中占据固定大小的空间,被保存在栈内存中.从一个变量向另一个变量复制基本类型的值,会创建这个值的一个副本. [0.1.3]不能给基本类型的值添加属性 [0.2]引用数据类型:Object ☆重点理解和掌握部分: [0.2.1]引用类型值是指那些可以

js五种设计模式说明与示例

第一种模式:js工厂模式 var lev=function(){         return "啊打";      };      function Parent(){             var  Child = new Object();             Child.name="李小龙";             Child.age="30";             Child.lev=lev;           retur

js五种不同的遍历 (filter, map,foreach,every, some,)

var arr=[1,2,"a",2,4,1,4,"a",5,6,7,8,"aa","bb","c","a"] // foreach console.log(arr.forEach((item) => { return item === "a" // undefined. foreach无返回值,只是遍历执行 })) // map console.log(arr

js五种设计模式

1.js工厂模式 1 var lev=function(){ 2 return "嘿哈"; 3 }; 4 function Parent(){ 5 var Child = new object(); 6 Child.name = "李小龙"; 7 Child.age = "30"; 8 Child.lev = lev; 9 return Child; 10 11 }; 12 var x=Parent(); 13 alert(x.name); 14

Redis五种常用数据类型

string 字符串常用操作 1.存入字符串键值对  SET key value 2.批量存储字符串键值对  MSET key value [key value ...] 3.获取一个字符串键值  GET key 4.批量获取字符串键值  MGET key [key ...] 5.删除一个键  DEL key [key ...] 6.设置一个键的过期时间(秒)  EXPIRE key seconds 原子加减 1.将key中存储的数字值加一  INCR key 2.将key中存储的数字值减一  

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

js中的各个数据类型中的相互转化

js中的数据类型有: Object     Null     Undefined     Number    String   Boolean 转化为boolean类型:Boolean(); 转化规则: 数据类型 转化为true的值 转化为false的值 Boolean true false String 任何非空的字符串 ""(空字符串) Number 任何非零数字值 0和NaN Undefined 任何对象 null Object 无 undefined 转化为String类型:S

JS基本包装类型之三(String)

1. 基本数据类型和基本包装类型 这里以字符串类型来讲解基本数据类型和基本包装类型. JS中存在基本数据类型String(typeof返回"string"), 也存在基本包装数据类型String(typeof返回"object"). 所以为了便于区分, 我一般将基本数据类型的字符串记做string类型, 正好与typeof操作符的返回值是一样的. var stringObj = new String("hello world!"); var st

JS基础_强制类型转换-String

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 8 /* 9 * 强制类型转换 10 * - 指将一个数据类型强制转换为其他的数据类型 11 * - 类型转换主要指,将其他的数据类型,转换为 12 * S