javascript中有5中数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String,还有一种复杂数据类型——object,object本质是由一组键值对组成的。
变量
创建方法:
var name= ""
1.Number类型
var n = 521;
var res1 = typeof(n);
console.log(res1);
2.String类型
/* 字符串的自定
1. 使用单引号定义字符串
2.使用双引号定义字符串
3.使用构造函数定义字符串
4.使用反引号定义字符串 允许换行
* */
var str = new String('sunziheng');
var str02 = `hahah
hhahah`;
console.log(str02);
var money = 1000;
var str03 = `这双鞋的价钱是${money}`;
console.log(str03);
var str04 = '\$\{\}';
console.log(str04);
// 中文在unicode字符中表示范围
var str = '\u4e00'; //中文的起始位置
var str = '\u9fa5'; // 中文的结束位置
// 定义字符串
var str = 'abcd';
console.log(str.length);
console.log(str[2]);
// 反转字符串
var newstr = str.split('').reverse().join('');
console.log(newstr);
3.Undefined类型
Undefined类型只有一个值即undefined。对未初始化和未声明的变量执行typeof操作符都会返回undefined,这就说明当我们对一个变量执行typeof操作符时我们不能立即确定这个变量是未初始化还是未声明,因此显示的初始化变量依然是明智的选择,但不应该初始化为undefined
4.Null类型
Null类型是第二个只有一个值的数据类型即null。null值表示一个空指针对象,因此typeof操作符检测null值时返回“object”。如果定义的变量将来用于保存对象那么最好将该变量初始化为null而非其他值,这样只要检查null值就可以知道相应的变量是否已经保存了一个对象的引用
//对isNaN()函数进行个人习惯封装
function isNum(number){
if(!isNaN(number)){
return true;
}
else{
return false;
}
}
5.Boolean类型
Boolean类型有两个字面值:true和false。true不一定等于1,false不一定等于0。需要注意的是true和false是区分大小写的,也就是说True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符。在javascript中所有类型的值都有与这两个Boolean值等价的值,要讲一个值转换为布尔值可以调用转型函数Boolean()
屏幕快照 2018-08-27 上午9.39.38.png
数据类型的转换
// NUmber 在字符串中如果包含任何非数字都转为 NaN
// parseInt 转整形 如果包含非数字 只要字母不在开头都能转
// parseFloat 能转开头整形 也能转浮点 如果包含非数字 只要字母不在开头都能转
var g = '5.21';
console.log(Number(g));
console.log(parseInt(g));
console.log(parseFloat(g));
网友评论