JavaScript

JavaScript核心 数据类型

2021-07-04  本文已影响0人  h2coder

介绍

String 字符串

var str = "hello";
//var str = 'hello';
str = '我说:"今天天气真不错"';

转义符

var str = '我说:\"今天天气真不错\"';

//换行符:\n
str = '我说:\"今天\n天气真不错\"';

//制表符:\t
str = '我说:\"今天\t天气真不错\"';

//输出\,自己转义自己即可
str = "\\";

//输出变量str
alert(str);

//输出字面量 字符串str
alert("str");

var str2 = "hello";
str2 = "你好";
str2 = 3;

Number 数值

//数字
var a = 123;
a = 456.789;

//这个是字符串
var b = "123";
//number
console.log(typeof a);
//string
console.log(typeof b);

最大值、最小值

//最大值,1.7976931348623157e+308
var a = Number.MAX_VALUE;
//最小值,5e-324
var b = Number.MIN_VALUE;

正无穷、负无穷

//正无穷,Infinity
var a = Number.MAX_VALUE * Number.MAX_VALUE;
//负无穷,-Infinity
var b = -Number.MAX_VALUE * Number.MAX_VALUE;
//number
typeof(Number.MAX_VALUE * Number.MAX_VALUE);

NaN

//非数字,NaN 是一个特殊的数字,表示Not a Number
var a = "abc" * "bcd";
a = NaN;
console.log(a);
//number
typeof(NaN);

运算精度问题

var c = 1865789 + 7654321;
console.log(c);
var c = 0.1 + 0.2;
console.log(c);

Boolean 布尔值

var bool = true;
//true
console.log(bool);
//boolean
console.log(typeof bool);

Null和Undefined

var a = null;
console.log(a);
//object
console.log(typeof a);
var b;
//undefined
console.log(b);
//undefined
console.log(typeof b);

强制类型转换

将其他的数据类型,转换为String

//方式一:数值转字符串
var a = 123;
a = a.toString();

//布尔值转字符串
a = true;
a = a.toString();

a = null;
//a = a.toString();//报错

a = undefined;
//a= a.toString();//报错
//方式二:调用String()函数,来将a转换为字符串
var a = 123;
a = String(a);

a = null;
a = String(a);

a = undefined;
a = String(a);

console.log(typeof a);
console.log(a);

将其他的数据类型,转换为Number

//字符串转数据
var a = "123";//纯数字,转换为123
//a = "123abc";//内容中有非数字,转换为NaN
//a = "";//是空串,转换为0
//a = "   ";//都是空格,转换为0

//布尔值转数据
//a = true;//true转换为1,false转换为0

//null转数字
a = null;
a = Number(a);//null转换为0

//undefined转数字
a = undefined;
a= Number(a);//undefined转换为NaN

a = Number(a);
console.log(a);
var a = "123px";
a = "b123";//第一个就不是数字,NaN
a = "123a456";//中间有英文,只取前边的部分,123
a = "123.567a999";//有小数点,只取小数点前的部分(整数),123

/**
* 字符串转整数
 * parseInt(),可以将一个字符串中有效的整数内容取出来,转换为Number
 *
 * 字符串转小数
 * parseFloat(),作用和parseInt()类似,不同的是它可以获取有效的小数
 */
a = parseInt(a);

a = "123.456px";//希望取出来是浮点型,使用parseFloat(),123.456
a = "123.456.789px";//123.456,后面第二个点之后都不要了,因为不是有效的了
a = parseFloat(a);

/**
* 布尔型转数字
 * 如果对非String,使用parseInt()或parseFloat()
 *  它会先将其转换为String,然后再操作,所以才会转换为NaN
 */
a = true;
a = parseInt(a);

//小数取整
a = 198.23;
a = parseInt(a);//198,对小数取整的一种方式

//number
console.log(typeof a);
//198
console.log(a);

将其他的数据类型转换为Boolean

//数字转布尔值
var a = 123; //true
a = -123; //true
a = 0; //false
a = Infinity; //true
a = NaN; //false

//调用Boolean()函数来将a转换为布尔值
a = Boolean(a);

//空串转布尔值
a = " ";//false
a = Boolean(a);

//null转布尔值
a = null;//false
a = Boolean(a);

//undefined转布尔值
a = undefined;//false
a = Boolean(a);

console.log(typeof a);
console.log(a);
上一篇下一篇

猜你喜欢

热点阅读