写一下JavaScript的笔记
今天居然有人叫我做伴郎,这么有挑战性的事情还是头一回呢,哈哈,希望哥们新婚幸福。好了,今天没有例子,写一下笔记吧。
变量的类型 typeof
第一,number 数字
第二,string 字符
第三, boolean 布尔值
第四,object 类型
第五,function 函数
第六,undefined 未定义
注意:一个变量类型只存放一种类型的数据。
数据类型的转换
parseInt 字符串转数字 但转出的只是整数
parseFloat 字符串转小数
NaN (not a number)非数字
NaN 和 NaN不相等
isNaN() 判断是否为NaN
显式类型转换(强制类型转换):上面的方法就是显式类型
隐式类型转换:比如在if函数中字符串5和数字5是相等的,这就是隐式类型转换,它会转换为同一个类型number来比较。(a==b) 先转换,在比较。
“+”的执行效果有两种,不定义的话就执行第一种,第一,作为字符串连接,第二,数字相加。
“-”的执行效果只有一种,就是数字相减。
变量作用域
局部定义:只能在定义它的函数里面使用
全局定义;任何地方都可以用
闭包:子函数可以使用父函数的局部变量
命名规范:第一,要有可读性。第二,有一定的规范性。匈牙利命名法,类型前缀 +首字母大写。a是数组-i是整数-o是对象-s是字符串
运算符:“+”加 “-”减 “*”乘 “/”除 “%”求膜(求余数)
赋值:=,+=,-=,*=,/=,%=
关系:<,>,<=,>=,==,===,!=,!==。
逻辑:&&与,两者都满足,||或,或者,只满足其中一个,!否
流程控制
if(条件){语句}else{语句}
switch(变量){case值1:语句1;break;case值2:语句2;break;case值2:语句3;break;default:最后语句}
三目运算符(条件)?(语句):(语句)if()else()语句的简写(不建议使用,检查的时候发现比较难)
break 打破,中断,整个循环中断
continue中断本次循环,跳过
json和数组
var json={a:1;b:2;c:3} json.a就可以调出1 json没有length这个元素
var arr=【12,15,7】 arr【0】就可以调出12
for in
for(var i in arr){执行语句}