视频来源:麦子学院【看来是麦子的忠实粉丝】  讲师:King
我只是想记住对应的中文翻译:Uncaught SyntaxError: missing ) after argument list//属性列表后缺失)

  1. var声明变量,如果声明了变量却没有赋值,默认值为undefined
  2. 科学计数法:7.8x10^7,简写为“7.8E7”的形式, 3e-3 = 3*10^-3(大小e都成),当值过大或过小时,默认为 Infinity无穷大或-infinity无穷小
  3. NaN Not a Number,可通过isNaN()判断,比如a=0/0就是一个NaN;记住NaN是唯一不能和自身比较的词
  4. n回车换行 | r换行 | t制表符
  5. 数据类型强制转换
    Boolean() - 转换为布尔值(0、-0、NaN、空字符串、undefined、null通过Boolean()函数转换为布尔false)
    String() -  转换为字符串
    Number() - 转换为数值型
    parseInt() - 转换为整型
    parseFloat - 转换为浮点型
  6. 连接符+
    var a=1,b=2,c=3;
    alert(a+b+c);输出6,此时的+为运算符加号
    alert(''+a+b+c);前面加了个空字符串,输出123,此时的+为连接符,表达式结果type为strin
  7. 关于取余符号%
    3%8 = 3
    3%-8 = 3
    -3%8 = -3 (相当于-(3%8))
    -3%-8 = -3
    总结:后面的负号不起作用,前面的负号相当于-(3%8)
  8. 整型、浮点型、布尔型、Null的数据都支持自增自减,NaN、字符串不支持自增自减
  9. 逻辑运算符&&  - 短路现象 - 如果第一个值为false,则后面的表达式不会继续执行(逻辑或 ||同样有短路现象)
    var i=0,j=1;
    if(i-- && j++){
    document.write('hello');
    }else{
    document.write('world');
    }
    document.write('i='+i);
    document.write('j='+j);
    结果输出:world i=-1 j=1;(在if语句中,i=0把j++短路了,即j++并没有执行)
  10. 逗号运算符,比如声明多个变量时:var a=1,b=2,c=3;要注意 var a=(b=2,c=3);此时a会等于最后一个变量的值,即a=c=3
    void运算符表明表达式没有返回结果,比如:var a=void(b=2,c=3);此时a为undefined
  11. var a=null;alert(typeof a);  输出结果为object,即null是个对象
  12. 按位运算符  https://www.cnblogs.com/happy1992/p/7064114.html
  13. 函数实现默认参数
    //方法一
    function f1(x,y){
    x=x||1;//判断x是否有值,没有则赋值为1;
    y=y||2;
    alert(x+y);
    }
    //方法二
    function f2(x,y){
    if(x===undefined) x=1;
    if(y===undefined) y=2;
    alert(x+y);
    }
    //方法三
    function f3(x,y){
    // return arguments;//返回一个auguments对象
    x=arguments[0]?arguments[0]:1;
    y=arguments[1]?arguments[1]:2;
    alert(x+y);
    }
  14. 可变参数
    	function f(){
    var paramsNum=arguments.length;//得到传入参数的个数
    alert(paramsNum);
    }
  15. 局部变量:在函数体内声明,仅在函数体内作用

var a=1,b=2,c=3;
alert(a+b+c);输出6,此时的+为运算符加号
alert(''+a+b+c);输出123,此时的+为连接符

04_Javascript初步第一天的更多相关文章

  1. 04_Javascript初步第二天(下)

    错误对象 try{ aa();//这是一个未被定义的方法 }catch(e){ alert(e.name+":"+e.message);//输出:ReferenceError:aa ...

  2. 04_Javascript初步第二天(上)

    全局函数 isFinity() - 检测是否是无穷值(+infinity,-infinity,NaN返回false): isNaN() - 检测是否为数值 encodeURI(uri) - 将字符串编 ...

  3. bat(批处理文件)初步 第一篇 基本符号

    近期我使用的一款软件中须要大量的环境变量设置,而我又不想讲这些变量都加入到系统的环境变量中,一方面是由于有一些同名的库文件的版本号却不一样,都 写在系统环境中会相互干扰:还有一方面则是大部分的路径仅仅 ...

  4. 04_Javascript初步第三天

    事件 内联模型.脚本模型,DOM2级模型 <!--内联模型--> <input type="button" value="bt1" oncli ...

  5. 201871010109-胡欢欢《面向对象程序设计(java)》第十六周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  6. 虚拟树研究-CheckBox初步判断只能在第一列

    //虚拟树研究-CheckBox初步判断只能在第一列 procedure TWindowsXPForm.XPTreeInitNode(Sender: TBaseVirtualTree; ParentN ...

  7. sprint初步计划(第一天)

    一.现状 小组成员初步了解四则运算程序编写大概内容,进行简单的讨论.只知道大概的流程,实际还没做出.现在明确目标是把我们写Java的四则运算变成一个手机APP,关于手机ap,我们还不是很了解,所以需要 ...

  8. vue第一单元(初识webpack-webpack的功能-webpack的初步使用)

    第一单元(初识webpack-webpack的功能-webpack的初步使用) #课程目标 了解webpack出现的意义,以及webpack解决的前端问题 掌握webpack的使用流程和步骤 掌握we ...

  9. [SQL入门级] 第一天 SQL初步

    SQL语句分为以下三种类型: DML:Data Manipulation Language 数据操纵语言 INSERT UPDATE DELETE SELECT DDL:Data Definition ...

随机推荐

  1. spring中Order注解

    Spring在加载Bean的时候,有用到order注解. PS:顾名思义,Order是顺序,此注解可操作于类.方法.字段,当作用在类时,值越小,则加载的优先级越高! @Retention(Retent ...

  2. Gym 100952C&&2015 HIAST Collegiate Programming Contest C. Palindrome Again !!【字符串,模拟】

    C. Palindrome Again !! time limit per test:1 second memory limit per test:64 megabytes input:standar ...

  3. Vijos P1131 最小公倍数和最大公约数问题【暴力】

    最小公倍数和最大公约数问题 描述 输入二个正整数x0,y0(2≤x0≤100000,2≤y0≤1000000),求出满足下列条件的P.Q的个数. 条件:1.P.Q是正整数 2.要求P.Q以xO为最大公 ...

  4. android手机安全卫士、Kotlin漫画、支付宝动画、沉浸状态栏等源码

    Android精选源码 轻量级底部导航栏   android手机卫士源码   android实现高仿今日头条源码   一个用Kotlin写的简单漫画App源码   android吐槽项目完整源码   ...

  5. 如何在VS2017中使用快捷键格式化代码?

    1.同时按住Ctrl键+A键,全选代码或要格式化的部分代码: 2.再按住Ctrl键,接着按一下K键,接着按一下F键.(注意:Ctrl键在按后面这2个键的时候一直是按着的,直到F键按完才松开).也就是俗 ...

  6. [国嵌攻略][174][CGI快速入门-网页控制LED]

    CGI程序(Common Gate Way Interface) 在服务器外部供服务器调用的程序,CGI程序与服务器配合后能让服务器完成更强大的功能. 1.浏览器通过HTML表单或超链接请求指向一个C ...

  7. [国嵌笔记][014][Mini2440安装Linux]

    引导安装步骤 相关介绍: 开发板软件构成:Bootloader.嵌入式操作系统.嵌入式文件系统 JTAG接口常用于对flash等器件进行编程,常见的JTAG下载线有并口和USB接口两种 硬件连接: 1 ...

  8. Tomcat学习笔记(二)—— 一个简单的Servlet容器

    1.简介:Servlet编程是通过javax.Servlet和javax.servlet.http这两个包的类和接口实现的,其中javax.servlet.Servlet接口至关重要,所有的Servl ...

  9. Linux中ctrl+z 、ctrl+c、 ctrl+d区别

    ctrl+c,ctrl+d,ctrl+z在linux程序中意义和区别 ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.   ctrl+c是强制中断程序的执行,,进程已经终止.   ct ...

  10. dede被注入后台提示用户名不存在解决方法

    如果已经发现/data,有很长一个txt记事本,说明已经被其他人SQL注入了,或是已经有人进行尝试SQL注入了了. 记事儿本如:75252sdaswfdfsfq538ef2ad3556_safe.tx ...