js笔记
刚好需要学习一些前端的知识,这个过程对js进行简单的总结
类型
- 字符 var x = “hello”;
- 数字 var y = 3 ;
- 函数 var z = function(){} //其实定义函数还有其他方式
- 数组 var x = [1,2,3,4];
- 对象 var y = {aa:1,bb:’asd’} //python的字典
if 、for 、while
- 觉得语法和c或者c++等无异
逻辑
- 注意的是,0,”“,false,undefined,NaN表示false,其他表示true
- {} //非空,即true ,!{}//false,!!{}//true
- 逻辑与&&:第一个表达式为假时不会去处理第二个表达式,所以如果都为真的时候,结果是最后一个表达式的结果。
- 逻辑或||:第一个表达式为真时,直接不用去处理第二个表达式,且结果是第一个表达式,否则是第二个表达式的结果。
true||"whsi"
true
false||"asd"
"asd"
"Asd"||true
"Asd"
false&&"asd"
false
true&&"whsi"
"whsi"
"ASD"&&true
true
- && 优先与 ||,如:
false && "youare" ||"Asd" //&&结果是false,||后是"Asd"真的结果
"Asd"
true && "asd"||"A" //&&结果是"asd",为真,则||是第一个表达式的结果,为"asd"
"asd"
"ASd"&&true||"s"
true
"ASd"&&false||"s"
"s"
- 一个小技巧,一般如果我们要判断一个数据为空时,对其进行赋值
var yahoo = yahoo || {}
undefined
yahoo
Object {}
随机数
- var number = Math.floor(Math.random()*N) //生成一个0-N内的随机数
- var number = parseInt(Math.random()*N) //生成一个0-N内的随机数