写一下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){执行语句}

原文地址:https://www.cnblogs.com/sishiuliunian/p/4886244.html