js的基本数据类型
var cc = null;//null
var vv = false;//Boolean
var ee = 11;//Number
var nn = '';//String
var oo = {aa:'aa'};//Object
var ss = NaN;//任何涉及NAN的操作都会返回NAN,与任何值都不相等,包括 NAN本身
var bb = function () {
}//函数 函数不能重载
//函数内部修改的值,不会改变原有的引用
function setName(obj) {
obj.name = "Naclosiz";
obj = new Object();
obj.name = "onjkj2"
return obj;
}
var person = new Object();
var result = setName(person);
console.log(person.name);
console.log(result.name);
//typeof 判断变量类型
console.log(typeof dd);//undefined 声明变量而未加以初始化的变量为undefined
console.log(typeof aa);//undefined 对未声明的变量typeof也会返回 undefined
console.log(typeof cc);//object 将来用于保存对象,最好定义的时候赋值为null
console.log(typeof vv);//boolean Boolean(str) 将一个对象转化为boolean 类型
console.log(typeof ee);//number
console.log(typeof nn);//string
console.log(typeof bb);//function
console.log(typeof oo);//object
类型转换
//Boolean() 函数转换 只举例转换为false的情况
console.log("Boolean()将数字类型 0||NaN 转换为"+Boolean(0||NaN));
console.log("Boolean()将字符串类型 '' 转换为"+Boolean(''));
console.log("Boolean()将Object类型 null 转换为"+Boolean(null));
console.log("Boolean()将undefined类型 undefined 转换为"+Boolean(undefined));
//isNaN() 判断是否是数值
console.log(isNaN(NaN));//true 不是数值
console.log(isNaN(oo));//true 不是数值
//数值转换
//Nubmer() 适用于所有类型 vv
console.log("Number()将boolean转换为数字类型"+Number(false) ); //boolean 类型true 返回 1 false 返回 0
console.log(Number(null) ); // 返回 0
console.log(Number(undefined) ) //返回NaN
//parseInt() 将字符串转换成 int 类型 忽略字符前面的0 小数点也被认为是无效字符 直到读到第一个无效字符
console.log("parseInt 将1234blue转换成"+parseInt("1234blue")); //1234
console.log("parseInt 将''转换成"+parseInt("")); //NaN
console.log("parseInt 将0xA转换成"+parseInt("0xA")); //10
console.log("parseInt 将22.5转换成"+parseInt("22.5")); //22
console.log("parseInt 将70转换成"+parseInt("70")); //70
console.log("parseInt 指定二进制 "+parseInt("10",2)) ; //2
//parseFloat() 将字符串转换成 float 类型 忽略字符前面的0 可以识别第一个小数点 直到读到第一个无效字符
var num1 = parseFloat("1234blue"); //1234 - integer
var num2 = parseFloat("0xA"); //0
var num3 = parseFloat("22.5"); //22.5
var num4 = parseFloat("22.34.5"); //22.34
var num5 = parseFloat("0908.5"); //908.5
var num6 = parseFloat("3.125e7"); //31250000
//转换为字符串使用toString()方法,null 和 undefined 没有这个方法
// String() 方法
console.log(String(cc)); //'null'
console.log(ee.toString()) //"11"
Global 和 Math
//URI 编码方法
var uri = "http://www.wrox.com/illgeal value.html#start";
//除了空格外其他不动
console.log(encodeURI(uri)); //http://www.wrox.com/illgeal%20value.html#start
//替换所有非字母数字字符
console.log(encodeURIComponent(uri));//http%3A%2F%2Fwww.wrox.com%2Fillgeal%20value.html%23start
//eval()方法 解析成javascript代码
eval("alert('hello')"); //相当于alert("hello");
eval("function aa(){ alert(0)}");
aa();
网友评论