数据类型
1.JS的变量数据类型只有在程序运行中才会确定,根据等号右边来确定
2.JS是动态语言,变量的数据类型可以改变
var x = 10;
x = 'wwxb';
简单数据类型
简单数据类型 | 说明 | 默认值 |
---|---|---|
Number | 数字型,包含整型值和浮点型值,如:1、0.21 | 0 |
Boolean | 布尔值类型,如:true、false。等价于1和0 | true |
String | 字符串类型,如:“张三”,注意:JS中,字符串都带双引号 | “” |
Undefined | var a;声明了变量a,但是没有给值,此时 a = undefined | undefined |
Null | var a = null;声明了变量a 为空值 | null |
Number
- 八进制,0~7,以0开头。e.g.:var x = 010;(x=8)。
- 十六进制,0~9, a~f,以0x开头。e.g.:var x = 0xa;(x=10)。
数字的最大值:
console.log(Number.MAX_VALUE);
数字的最小值
console.log(Number.MIN_VALUE);
isNaN()方法
用于判断非数字,并返回一个值,如果是数字返回的是false,如果不是数字返回的是true。
String
字符串用双引号或者单引号
如果想要在字符串中加一个双引号,就最外面用单引号,反之亦然。
外双内单,内双外单。
var str = '王王仙贝"最棒"啦';
字符串转义符
转义符 | 解释说明 |
---|---|
\n | 换行符,n是newline的意思 |
\\ | 斜杠 \ |
\’ | 单引号 ’ |
\" | 双引号 “ |
\t | tab缩进 |
\b | 空格,b是blank的意思 |
在HTML中 是空格。
字符串长度length
var str = 'my name is wwxb';
console.log(str.length);
字符串拼接
数值相加,字符相减
字符串a + 字符串b = 新的字符串
console.log('沙漠' + '骆驼'); //沙漠骆驼
console.log('沙漠' + 12); //沙漠12
console.log('沙漠' + true); //沙漠true
console.log('12' + 12); //1212
console.log(12 + 12); //24
Boolean
true相当于1,false相当于0。
var flag = true;
console.log(flag + 1);
undefined与字符串相加是字符串,与数字相加是NaN。
var variable = undefined;
console.log(variable + 1);
null与字符串相加是字符串,与数字相加相当于0+这个数字,结果就是数字本身。
var space = null;
console.log(space + 1);
typeof +变量
检测数据类型
var num = 10;
console.log(typeof num); //number
字面量
字面量是在源代码中的一个固定值的表示法,通俗来说,就是字面量表示如何表达这个值。
强制转换成字符串
方式 | 说明 | 案例 |
---|---|---|
toString() | 转成字符串 | var num = 1; alert(num.toString()); |
String() | 转成字符串 | var num = 1; alert(String(num)); |
加号拼接字符串 | 和字符串拼接的结果都是字符串 | var num = 1;alert(num + “”); |
强制转换成数字型
方式 | 说明 | 案例 |
---|---|---|
parseInt(string)函数 | 将string类型转换成整数数值型 | parseInt(‘78’) |
parseFloat(string)函数 | 将string类型转换成浮点数数值型 | parseFloat(‘7.1’) |
Number()强制转化转换 | 将string类型转换成数值型 | Number(‘12’) |
js隐式转换(- * /) | 利用算术运算隐式转换为数值型 | ‘12’-‘0’ |
强制转换成布尔型
方式 | 说明 | 案例 |
---|---|---|
Boolean()函数 | 其他类型转换为布尔值 | Boolean(‘true’) |
代表空、否定的值会被转化为false,例如:’’、0、NaN、null、undefined。
其余的都会转化为true。