js写在页面最后
如果放在前面,需要加window.onload=function(){)
常见的两种输出方式
 在网页中弹出显示框,显示信息 alert()
 在控制台输出消息,一般用来调试程序console.log()
 接收用户的输入 prompt()
 判断confirm()
书写习惯:末尾的分号;严格区分大小写
常量和变量
标识符:在JS中所有的可以由我们自主命名的都可以称为是标识符
命名一个标识符时需要遵守如下的规则:

标识符中可以含有字母 、数字 、下划线_ 、$符号
    标识符不能以数字开头
    标识符不能是ES中的关键字或保留字
    严格区分大小写,比如name和Name是2个不同的标识符
    标识符一般都采用驼峰命名法

作者:旋之华
链接:https://www.jianshu.com/p/ee9c6995bc50
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

数据类型
如何查看数据类型
typeof 操作符会将检查的结果以字符串的形式返回给我们

在JS中所有的数值都是Number类型(整数和小数)

由于内存的限制,ECMAScript 并不能保存世界上所有的数值    console.log(typeof Infinity); // number

NaN 非法数字(Not A Number)

字符串类型(string)

字符串由单引号或双引号括起
    例如单独一个字母也被称为字符串(例如:‘a’)
    不能一单一双,必须成对出现

布尔类型(Boolean)

布尔型也被称为逻辑值类型或者真假值类型
    任何对象都是true, 只有null和undefined是false

Undefined这是一种比较特殊的类型,表示变量未赋值
undefined和10, "abc"一样是一个常量

Null 类型是第二个只有一个值的数据类型,这个特殊的值是 null

数据类型转换

toString()

将其它类型的数据转换为字符串类型
注意:null和undefined没有toString()方法,如果强行调用,则会报错
toString()不会影响到原变量,它会将转换的结果返回

String()函数

有的时候, 某些值并没有toString()方法,这个时候可以使用String()。比如:undefined和null

任何数据和 + 连接到一起都会转换为字符串

var num1 = 100;
   var res1 = num1 + "";//加空的双引号,变成字符串类型

Number()函数

如果是纯数字的字符串,则直接将其转换为数字

如果字符串中有非数字的内容,则转换为NaN

如果字符串是一个空串或者是一个全是空格的字符串,则转换为0

undefined 转 数字 NaN

null      转 数字 0

布尔 转 数字:true 转成 1, false 转成 0

parseInt()函数和parseFloat()函数

Number()函数中无论混合字符串是否存在有效整数都会返回NaN, 利用parseInt()/parseFloat()可以提取字符串中的有效整数

parseInt()和parseFloat()的区别是前者只能提取整数,后者可以提取小数

作者:旋之华
链接:https://www.jianshu.com/p/8ee957e268d4
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
作用:过滤css中的数字,如width;100px,提取100

运算符:
单目+-*/%
双目++ -- && || !
三目?:

运算符的优先级别:15个级别,()优先级别最高

运算符的结合性:自左向右x+y=z  自右向左x=y=z

算术运算符 +-*/%

+
非number类型参与运算时,会将值转换成number类型再运算
任何值和NaN做运算都是NaN
任何值和字符串参与加法运算,可以强制转换成字符串

-*/
字符串做“减乘除”运算强制转换成number
100-“120”=-20
除法分母不能为0

%
等同于m/n取余
注意:n不能取0,否则NaN;m取0,结果为0
偶数 队列 矩阵常用

正负运算符+
正号不会对数值产生影响,非number的值参与运算会先转换成Number
负号取反

赋值运算符=

格式:变量=数据;左边必须是变量;赋值表达式,从右往左

复合赋值:+= -= *= /= %=

复合赋值表达式运算:例如a*=1+2(赋值运算符是右结合性,先计算右边再复合运算!!!!!)

关系运算符:用来判断条件是否成立,返回值是true或者false

注意:null==null
undefined==undefined
null==undefined
null!===undefined
NaN!=NaN,通过isNaN()进行判断

逻辑运算符
&&(同真即真,有假即假)
||(有真即真)

复习js的更多相关文章

  1. 复习JS和jQuery

    复习JS和jQuery 近些时日,以前学过的东西忘了好多.今天且写一点复习一下JS和jQuery.希冀与某年某月某日,忘却的时候,能看一下自己写的博文,尚可记起一二. 现在有需求如下:有两个按钮,一个 ...

  2. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  3. 39、重新复习js之三

    1.盒子模型典型标签 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:// ...

  4. 泛——复习js高级第三版

    1:本地存储的几种方法: (1)cookie: (2)localStorage //园子的自动保存就用了本地存储 (3)sessionStorage (4)globalStorage (5)index ...

  5. JS高级. 01 复习JS基础

    1. JavaScript 包含: ____, ____, 和 ____. 2. JavaScript 的基本类型有 ____, ____, 和 ____. 3. JavaScript 的复合类型有 ...

  6. JAVAWEB复习-JS

    1.概述 JavaScript是基于对象和事件的脚本语言,主要应用在客户端 特点:信息动态交互,不可直接访问本地磁盘,只要是可以解析js的浏览器都可以跨平台执行 2.JS和JAVA比较 a:JS是面向 ...

  7. JS基础 复习: Javascript的书写位置

    爱创课堂JS基础 复习: Javascript的书写位置复习 js书写位置:body标签的最底部.实际工作中使用书写在head标签内一对script标签里.alert()弹出框.console.log ...

  8. JS中的闭包

    在复习JS高程的过程中,在第七章闭包那节,发现自己看不太明白了.之前看高程的时候,都弄得挺清楚了,怎么现在反而又看不懂了. 嗯,也许更深层次的东西涉及到编译原理的知识了.嗯,在研究完SPA后就开始学习 ...

  9. 各大互联网公司前端面试题(js)

    对于巩固复习js更是大有裨益.    初级Javascript: 1.JavaScript是一门什么样的语言,它有哪些特点? 没有标准答案. 2.JavaScript的数据类型都有什么? 基本数据类型 ...

随机推荐

  1. C语言 · 扶老奶奶过街

    算法提高 扶老奶奶过街   时间限制:1.0s   内存限制:256.0MB      一共有5个红领巾,编号分别为A.B.C.D.E,老奶奶被他们其中一个扶过了马路. 五个红领巾各自说话: A :我 ...

  2. Introduction to MyBatis Generator Mybatis代码生成介绍

    Mybatis官方提供了代码生成工具,这里是官方网站: http://mybatis.github.io/generator/index.html 可以自动生成 Java POJOs, Mapper. ...

  3. WCF安全:通过 扩展实现用户名密码认证

    在webSservice时代,可以通过SOAPHEADER的方式很容易将用户名.密码附加到SOAP header消息头上,用户客户端对调用客户端身份的验证.在WCF 时代,也可以通过Operation ...

  4. 调用cmd.exe执行pdf的合并(pdftk.exe)

    今天调查一个pdf文件的抽取,合并功能,用到下面这个工具(pdftk): https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ 在cmd.exe里执 ...

  5. 【C】——dup/dup2用法

    相信大部分在Unix/Linux下编程的程序员手头上都有<Unix环境高级编程>(APUE)这本超级经典巨著.作者在该书中讲解dup/dup2之前曾经讲过“文件共享”,这对理解dup/du ...

  6. Jquery函数大全 - 案例说明

    function(){$(this).addClass(”out”);}); toggle( fn, fn ) 如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二 ...

  7. 为什么c++中,有时可以用类名直接访问非静态成员函数?

    正规的C++语言标准目前(截止到C++14)应该还不支持这种调用方法.目前微软似乎在它的VC++中推行一种叫做C++/CLI的标准,有可能会支持这种调用,如果一定要用这种调用方法的话,还应该用VS20 ...

  8. 关于Unity中粒子效果的使用

    粒子效果1: 游戏中会有很炫酷的特效,比如爆炸,水花,火焰等;2: unity提供粒子编辑器,方便特效人员来开发很炫酷的特效;3.粒子效果一般有专门的粒子特效师来做,我们只需要拿来用就好了,很多参数没 ...

  9. c语言for循环等语句详解

    循环结构有: . goto语句和if语句构成循环 .while语句 .do-while语句 .for语句 goto语句 goto语句是一种无条件转移语句, 与Basic中的goto语句相似.goto语 ...

  10. "android.uid.systemandroid.view.InflateException: Binary XML file line #7: Error inflating class android.webkit.WebView

    在android源码中编译app通过,运行时出现错误: "android.uid.systemandroid.view.InflateException: Binary XML file l ...