JAVASCRIPT DAY5

<script type="text/javascript">
//toString() 与 String()方法
//null.toString() undefined.toString(); 报错 undefined和null没有toString()方法,数值,对象,字符串,布尔类型都有toString()方法
//一般toString()不加参数,但是也可以加参数 var a =10; a.toString(10); 括号可以填2,,8,10,16将数值转成对应进制的字符串


//String()可以将任何类型的数据转成字符串包括 undefined和null(返回的还是undefined 和null)


//Object类型也就是对象类型,对象是一组数据和函数的集合,属性可以进行扩展


//形式1
// var obj = new Object();
// obj.name="shabi"; //属性
// alert(obj.hasOwnProperty("name"));//true
// obj.fuck=function(x){alert(x)}; //函数
// obj.fuck("ss");


//形式2 类似json风格
// var obj={ 
// name:"tom",
// fuck:function(x){alert(x)}
// }


// obj.fuck("mab");


//类似java 在js中所有的对象也是集成Object类,Object有以下方法
// 1、构造器Constructor用于创建对象,以上例子的构造函数为Object(),
// function test(){alert("xx")};  new test(); 此时的构造函数为test(),


// 2、hasOwnProperty("属性") 返回当前对象是否存在属性x(true or false)
// 例如上例: alert(obj.hasOwnProperty("name"));//true


// 3、isPrototypeOf(object) 用于检测传入的对象是否是另一个对象的原型


// 4、propertyIsEnumerable("属性名")用于检测属性是否能够使用for-in语句来枚举
// 5、toLocaleString()返回对应环境的字符串(国际化)


// 6、toString()返回对象字符串


// 7、valueOf():返回对象的字符串,数值或布尔表示。通常与toString()的返回值相同


// BOM和DOM中的对象都属于宿主对象,因为它们是由宿主实现提供和定义的,因此宿主对象也可能会 或者可能不会继承Object




//操作符
//一元操作符++(自增操作符),--(自减操作符)
//情形1:a++先用(a)再+
// var a=2;
// var b =10+(a++);
// alert(b);
// //情形1:先加(3)再用
// b=10+(++a);
// alert(b);


//自减与自增类似


//自增和自减适用任何数据类型


//全等和不全等
//全等操作符=== 不全等操作符==
//"55"==55 返回true,js会在后台将字符串55转成数值类型
// "55"!=55  false
//"55"===55 返回false,因为它们的数据类型不相同(全等方式不会转换)
// "55"!==55 true


//undefined==null true
//undefined===null false


//三元运算符
// var n=5,n1=10;
// var max =n>n1?n:n1;
// alert(max);


//逗号操作符
//1、一条语句执行多个操作
//var a=1,b=2;//同一语句声明多个变量


//2、逗号还可以用于赋值,用于赋值时,逗号操作符
//总会返回表达式最后一项:
// var num=(1,2,3,4);//不加括号会报错
// alert(num);---》4


//for  in,
// var b=[1,2,3,4,5];
// for(var i in  b){


// alert(i);//分别跳出0,1,2,3,4 i表示数组的下标,根Python还是有点区别,Python for in i就是数组中的各个值
// alert(b[i]); 1,2,3,4,5
// }
//如果迭代的对象是null或者undefined会报错(EMASCRIPT5 更正了这一行为不再报错,只是不执行循环体),所以迭代之前最好进行判断一下
//Safari3以前版本存在bug,会导致某些属性被返回两次


// lable语句
//lable:statement  例如:


// out:for (var i = Things.length - 1; i >= 0; i--) {
// Things[i]
// for (var i = Things.length - 1; i >= 0; i--) {
// Things[i];
// break out; //跳出标签为out的循环
// };


// };








</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值