条件语句

100 阅读2分钟

   // 1 所有的条件句都是同步代码

// if 关键字表示如果

// () 条件表达式,

// {} 只有() 式true 或者表达式的返回值为 true 才会只给你 {} 代码

  // 只会执行一个 满足条件的代码

if(a==0){console.log('a 等于 0 ')}

else if(a==1){console.log('a等于1');}

else if(a==2){console.log('a== 2');}

else{console.log('a 其他情况');}

for in

  var person = {name:"xx",  age:21,  dec: 'qwwqe'}

 for(var x in person):  x   =  {name:"xx", age:21, dec: 'qwwqe'}

  for(var x in person){ // x 是变量 x 是 person 对像下的属性

console.log(x);

//*** 注意 console.log(person.x);  x 是属性;类型是字符串

kry值

 // obj 赋值 对象

// key:value 键值对的方式存在

// key 表示对象下属性 , key 一定是string类型

// value 属性的赋值 , js 的任意类型数

// 我们可以使用不同key 值表示不同的意义

 var obj = {name:'xx',xg:{td:'aaa',nz:{td:{dec:'bb'}}}}

// td 会不还会冲突呢?

// obj.xxx 获取的obj 下的直接属性;

// ---> 无该属性===> 返回为undefined 不会报错

obj.xg.td;// 获取obj下的xg对象下的td属性的值

// 总结 '点' 左边的类型全是object.

链式调用

obj.xg.nz.td.name;

// bug cannt read proptype 'xp' of undefined

// ---> ykl 为 undefined

// obj.xg.ykl.xp

// bug xg is not defied

// --> xg 变量 为声明但是已经使用

var xg = 'xg'

obj[xg] //==> obj['xg']

日期对象

// Date() 实例化日期对象

// 参数:任意时间的日期字符

var date = new Date('2000-11-10 12:00:00');

console.dir(date);

// 如何获取当前时间?

var nowDate = new Date();

// 日期对象下由什么属性呢?

// getDate getDay ... 获取 年 月 日 时 分 秒

var year = nowDate.getFullYear();

console.log('年',year);

// 注意 月份返回值 从 0-11 需要+1

var mount = nowDate.getMonth() +1 ; // 0-11

console.log('月',mount);

var da = nowDate.getDate();

console.log('日',da);

var day = nowDate.getDay(); // 0-6

console.log('星期',day);

// 毫秒 1s = 1000ms

// 时间戳:具有唯一性。从 1978年到现在的毫秒数和

var time = nowDate.getTime();

// setInterval(function(){

// console.log((new Date()).getTime());

// },500)

数字对象

  // 数学对象Math 与Number 是不同的对象

console.log(Math);

console.log(Number);

// π

var pai = Math.PI;

console.log(pai);

// 随机数 0 ~ 1 包含0不包括

var random = Math.random();

console.log(random);

// 向上取整

var num = Math.ceil(1.3);

console.log(num); // 2

// 上下取整

var num1 = Math.floor(1.7);

console.log(num1); //1

// 四舍五入

var num2 = Math.round(1.3); // 1

var num3 = Math.round(1.7);//2

console.log(num2,num3);

// 绝对数

var abc = Math.abs(-1);// 1

console.log('绝对值',abc);

// 最大值

var max = Math.max(1,2,44,32)//44

console.log('最大值',max);

// 最小值

var min = Math.min(-1.2,4,5);

console.log('最小值',min);