JS基础

defer(延迟脚本)和async(异步脚本)区别:当把script的标签放在头部时,都是延迟加载,立即执行。但是async不保证按顺序加载。使用async是不让页面等待脚本的加载和执行,从而异步加载页面的其他内容。

xhtml,可扩展超文本标记语言,是将html基于XML的应用而重新定义的一个标准。严格版的html。

数据类型

js中变量类型分为两大类。基本数据类型和引用类型。基本数据类型指值直接保存在变量本地的类型。引用类型变量中实际保存的是实际数据所在的地址值。

js中有5种简单数据类型(基本数据类型):Sting Boolean Undefined Null Number,1种复杂类型Object类型。
使用typeof操作符检测变量的基本类型,返回undefined number string boolean object function。对未声明的变量执行typeof也会返回undefined
使用instanceof检测引用类型的值。

Boolean

调用Boolean()时,0 NAN null undefined 空字符串都会转换成false

Number

把非数值转换为数字的函数:Number() parseInt() parseFloat()

Number(x) VS parseInt(str)
Number(x)只认识纯数字组成的字符串,可转bool类型,可将空字符串转换为0
parseInt(str)认识包含非数字字符的字符串开头位置的数字,parseInt转不了bool,将空字符串转换为NaN

String

Sting() VS toString()
toString()对null和undefined这两个值无效,String()是万能的,转换规则,先查看值是否有toString()的方法,有就调用该方法,并返回相应结果。如果值是null就返回null,如果值是undefined就返回undefined

Object
对象就是一组数据和功能的集合。
valueOf():返回对象的字符串,数组,布尔值表示。通常与toString()方法的返回值相同

操作符

一元操作符(只能操作一个值的叫做一元操作符。)

1.递增递减操作符
++a VS a++

      ++a/--a是执行前置递增递减操作时,变量的值时在语句被求值以前改变的。
      var age = 18
      var  newAge = ++age + 2
      alert (age) //19
      alert (newAge) //21

      a++/a--变量的值是在语句求值之后改变的。
      var num1 = 2
      var num2 = 10
      var num3 = num1-- + num2  //12
      var num4 = num1-- + num2  //11

2.加减操作符
与数学书上讲的完全一样,➕放在数值前面,对数值不会有任何影响。一元减操作符主要用于表示负数。

      var num = 10
      num = -num  //-10

位操作符

按位非/按位与/按位或/按位异或
  • 按位非(~)本质操作数的负值减1
    var num1 = 25
    var num2 = ~num1 //-26

  • 按位与(&) 都是1结果才是1 ,任何一个为0结果都是0
    var num1 = 25 & 3
    alert(num1) //1

  • 按位或(|)其中任何一位是1就是1,两个位都是0的情况下才返回0
    var num1 = 25 | 3
    alert(num1) //27

  • 按位异或(^)其中一个是1才返回1,两位都是1或者0则返回0
    var num1 = 25 ^ 3
    alert(num1) //26

布尔操作符

逻辑与(&&)/逻辑或(||)/逻辑非(!)

      短路逻辑:第一个值可以决定结果,就不会对第二个数求值了。

关系操作符

    > <=  >=  < > 

相等操作符

    ==(强制转型)  ===(类型值必须相等)
    null == undefined //true
    null === undefined //false

条件操作符

    三目运算  var a = (num1 > num2) ? num1 : num2

赋值操作符

    += -=  *=  /=  %=

语句

if else
do while(至少执行一次)/while/for/for in(遍历枚举对象的属性)
continue(跳出本轮循环,继续下一轮)/break(彻底打破循环跳出)
switch case default(当case表达式里都不匹配时,自动执行default,相当于else)

函数

封装了一段任务的步骤清单的代码段,再起一个任务名。函数是一个引用类型的对象。
不支持重载,但是可以模拟重载。函数return返回后后续代码不会执行。函数中传入的参数arguments是类数组对象,可以访问arguments.length

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

推荐阅读更多精彩内容

  • 词法结构类型、值和变量 词法结构 JS是一门高端的、动态的、弱类型的编程语言,非常适合面向对象和函数式的编程风格 ...
    寒桥阅读 1,315评论 0 32
  • 爱逛超市的人很多,但知道超市的秘密的人却很少。 如此多玲琅满目的商品,他们如何从各国各地运来,又如何保持了新鲜……...
    简书视觉馆小飞侠阅读 734评论 2 7
  • 榕树刚抽出来的嫩芽 还没来得及呼吸 就被雨水淹没 倚在窗前的少女 皱着眉头 呢喃着一个悦耳的名字 柔唇染了胭脂 在...
    叫我梅芳就好阅读 278评论 0 1
  • 今晚儿子回家,跟我说:"爸爸,你帮我背古诗吧!"然后从书包拿出古诗卡。让我教他读了几遍然后就开始背,让我给他...
    筠惠子昊爸爸阅读 131评论 0 1
  • 我最喜欢的水果就是柚子,下面我给你们介绍一下柚子吧。 它的外皮是黄色的,看起来就和桔子的外皮差不多...
    张余蔚阅读 226评论 0 0