基本语法

2018-04-20  本文已影响19人  米诺zuo

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();
上一篇下一篇

猜你喜欢

热点阅读