7月16号学习之js高程

1.<noscript>元素 浏览器不支持js或者js被禁用起作用

2.标识符原则

(1)第一个字符必须是字母 下划线 或者 $

(2)其他字符可以是 字母 下划线  $ 数字

3.关键字和保留字

4.变量

 var a; 不赋值 a=undefined

函数里面的var a;a在函数外面失效

函数里面的a=10; 没有var将a成为全局变量

一个var同时初始化多个变量例如 var a=10,b=20,c=30;

5.数据类型

基本数据类型:undefined Number String Boolean Null

引用数据类型:Object

6.typeof返回值

 undefined -------如果这个值未定义、未用var声明

Boolean-------布尔值

String------字符串

number---数字是数值

object-----对象或者null

function------值是函数


7.Boolean的转换

7-1 转换成布尔值的方法

     (1) Boolean()    

     (2)使用非!逻辑运算

7-2 其他数据类型转换成布尔值

                      true                        false

字符串          非空字符串            空字符串

数字              非零数字                0和NaN

对象              任何对象                null

                                                      undefined


8.Number类型

  8-1 进制 

     八进制 :第一位0  其他(0-7)

     十六进制: 前两位0x  后面(0-9和A-F)

8-2 NaN

  任何涉及NaN的的操作都返回NaN

  NaN与任何值都不相等包括自己

  isNaN()函数  确定这个参数是否“不是数值” 例如 isNaN(NaN)//true  ; isNaN("blue")//false; isNaN(true)//false 

8-3 数值转换规则

Boolean  true(1)   flase(0)

string     空字符串(0) "十六进制"(十进制数字)  "123"(123)

对象        valueOf()返回 Boolean 对象的原始值  

              var boo = new Boolean(false);       document.write(boo.valueOf())


8-4 字符串转换数值的方法

      Number()

      parseInt() 数值型 字符串转换成数字可以传第二个参数 -- 进制  例如parseInt("0xaf",16)

      ParseFloat()


9.字符串

 9-1 转换成字符串

  String()  传参数 适应所有类型

toString()  方法 适应与除null undefined 注意:数值类型可以传参数转换成响应的进制

10.object

 属性和方法

constructor:保存着用于创建当前对象的函数

hasOwnProperty(propertyName):用于检查当前对象的的属性是否在对象的实例中(而不是原型中)

isPrototypeOf(object):检查传入的对象是否是传入对象的原型

toString()

valueOf() 

11.操作符

  11-1.一元操作符

 (1)  ++a

    a++

例如 :var a=10; alert(++a) //11

var a=10; alert(a++) //10

(2)转换成数值

 例如 var a="10" ; +a //10

布尔操作符

(1)逻辑非(!):可以将其他类型转换成布尔          !!a

(2)逻辑与(&&)

true            true                   true

true             false                false 

flase              true                false 

flase               flase              false 

  规则:

                        第一个  对象     返回第二个

                         有一个null返回null

                         有一个NaN返回NaN

                         有一个undefined返回undefined


短路操作

   如果第一能决定结果不会对第二操作

例如 var a=flase ; alert(a&&s);//false   s未定义但是不会报错

          var a=true ; alert(a&&s);//false  s未定义但是会报错

(3)逻辑或(||)

true            true                  true

true             false               true

flase              true             true

flase               flase              false

规则

             第一个  对象    返回第二个

             有一个null返回null

              有一个NaN返回NaN

              有一个undefined返回undefined

短路操作

12.条件操作

var 变量=(表达式)? true-value : false -value

var max=(num1>num2)?num1:num2

如果num1大于num2 关系式返回true 把num1赋值给max  


13.条件语句

if

switch


if和switch的关系

if(i==25){

alert("25")

}else if(i==35){

alert("35")

}else if("45"){

alert("45")

}else{

alert("other")

}

switch(i){

case 25:

alert("25");

break;

case 35:

alert("25");

break;

case 45:

alert("25");

break;

default:

alert("other");

}

14.循环语句

while

var i=10;

while(i<100){

alert(i)

}

for

for(var i=10;i<100;i++){

alert(i)

}

for   in遍历对象的属性

var obj={

a:1,

b:2

}

for(var i in obj){

alert(obj[i])            /*i表示对象的属性*/

}

do    while  

var i=10;

do{

alert(i)

}while(i<100)

15.break和continue和label

label:代码 中添加标签,以便将来使用

var obj={

a:1,

b:2

}

name:for(var i in obj){

alert(obj[i])

break name;

}/*break 语句或者continue语句将来引用*/

break:立刻退出循环强制继续循环后面的语句

var num=0;

for (var i=0;i<10;i++){

if(i%5==0){

break;

}

num++  /*num=4*/

}



continue:退出某次循环,然后循环继续

var num=0;

for (var i=0;i<10;i++){

if(i%5==0){

continue;

}

num++  /*num=8  i=5时跳出*/

}

alert(num)

15.return语句

位于return后面的语句都不会执行

function a(){

if (true)return 10;

alert(10)  /*不会弹出*/

}

a()

16.函数参数

arguments类数组包装传入的参数

  function count(a,b,c){

alert(arguments.length)

alert(arguments[0])

}

count(14,12,13);//3 14

count(14,12);//2  14

count(14);//1  14

count();//0  undefined

小结
















  

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,961评论 5 473
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,444评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,009评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,082评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,101评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,271评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,738评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,395评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,539评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,434评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,481评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,160评论 3 317
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,749评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,816评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,038评论 1 256
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,548评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,140评论 2 341

推荐阅读更多精彩内容