一、数据类型

1.原始类型:number、string、boolean、null、undefined

2.对象类型:Object (Function、Array、Date...)

P.类型隐式转换:'32'-2=30 //自动将字符串32转换为数字32

P.==和===:

'1.23'==1.23,0==false,null==undefined,new Object()==new Object(),[1,2]==[1,2]

null===null,undefined===undefined,NaN≠NaN,new Object()≠new Object()

P.包装类型(number、string、boolean):

var str = 'string'; //'string'

var strObj = new string('string'); //String{0:'s', 1:'t', 2:'r', 3:'i', 4:'n', 5:'g', length:6, [[PrimitiveValue]]:'string'}

假如给str添加属性,str.t=10则成功,再次访问str.t则返回undefined,访问不到属性t,因为str临时对象访问完后即被销毁

P.类型检测:

typeof、instanceof、Object.prototype.toString、constructor、duck type

typeof 100 //'number'

typeof true //'boolean'

typeof function //'function'

typeof undefined //'undefined'

typeof new Object() //'object'

typeof [1,2] //'object'

typeof NaN //'number'

typeof null //'object'

二、表达式和运算符

p.表达式

1.原始表达式

常量、直接量  //3.14、'test'

关键字  //null、this、true

变量  //i、j、k

2.复合表达式

通过运算符  //10*20

3.数组、对象的初始化表达式

[1,2]  //new Array(1,2)

[1,,,2]  //[1,undefined,undefined,2]

{x:1,y:2}  // var o = new Object(); o.x=1,o.y=2

4.函数表达式

var fe = function(){};

5.属性访问表达式

6.调用表达式

p.运算符

一元运算符 //+num

二元运算符 //a+b

三元运算符 //c?a:b

赋值//x+=1、比较//a==b、算术//a-b、位//a|b、逻辑//exp1&&exp2、字符串//'a'+'b'、特殊//delete obj.x

特殊运算符: 条件运算符、逗号运算符 //var val = (0,1,2) 值为2,取最右边的值、delete、in、instanceof、new、this、typeof、void

三、语句

四、对象

五、数组

六、函数

七、this

八、闭包和作用域

九、OOP

十、正则与模式匹配

试听笔记:javascript入门精通的更多相关文章

  1. JavaScript基础——JavaScript入门(笔记)

    JavaScript入门(笔记) JavaScript是一种轻量级.解释型的Web开发语言,该语言系统不是很庞杂,简单易学.由于所有现代浏览器都已嵌入JavaScript引擎,JavaScript源代 ...

  2. 慕课网JavaScript入门篇课程笔记

    1.js注释很重要 单行注释,在注释内容前加符号 “//”. <script type="text/javascript"> document.write(" ...

  3. JavaScript入门--慕课网学习笔记

     JAVASCRIPT—(慕课网)入门篇 我们来看看如何写入JS代码?你只需一步操作,使用<script>标签在HTML网页中插入JavaScript代码.注意, <script&g ...

  4. javascript入门笔记3-dom

    1.通过ID获取元素 document.getElementById("id") <!DOCTYPE HTML> <html> <head> & ...

  5. JavaScript入门笔记

    第一章 JavaScript语法 1.1 初识JavaScript 1.3 数据类型 1.4 string和boolean类型 1.5 算数操作符 第二章 JavaScript流程控制语句 2.1 循 ...

  6. JavaScript入门-学习笔记(一)

    JavaScript入门(一) 学习js之前,我们先来了解一下,什么是JavaScript? JavaScript是一种解释型语言.在运行的时候,一边读一边编译一边执行.简单来说就是,在执行js代码时 ...

  7. WebSocket学习笔记——无痛入门

    WebSocket学习笔记——无痛入门 标签: websocket 2014-04-09 22:05 4987人阅读 评论(1) 收藏 举报  分类: 物联网学习笔记(37)  版权声明:本文为博主原 ...

  8. MongoDB学习笔记:快速入门

    MongoDB学习笔记:快速入门   一.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.M ...

  9. JavaScript入门篇 编程练习

    编程挑战 一.定义"改变颜色"的函数 提示: obj.style.color obj.style.backgroundColor 二.定义"改变宽高"的函数 提 ...

随机推荐

  1. 深入浅出HTTP请求(转自http://www.cnblogs.com/yin-jingyu/archive/2011/08/01/2123548.html)

    HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则.计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务 器)请 ...

  2. 面试题目——《CC150》中等难题

    面试题17.1:编写一个函数,不用临时变量,直接交换两个数. 思路:使用差值或者异或 package cc150.middle; public class Exchange { public stat ...

  3. Canvas绘制渐变

    1.绘制线性渐变 Canvas提供了用于创建线性渐变的函数createLinearGradient(x0,y0,x1,y1),坐标点(x0,y0)是起点 ,(x1,y1)是终点 创建一个渐变色 var ...

  4. 深入理解javascript原型和闭包(5)——instanceof

    又介绍一个老朋友——instanceof. 对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/ ...

  5. poj1399 hoj1037 Direct Visibility 题解 (宽搜)

    http://poj.org/problem?id=1399 http://acm.hit.edu.cn/hoj/problem/view?id=1037 题意: 在一个最多200*200的minec ...

  6. glusterFS系统中文管理手册(转载)

    GlusterFS系统中文管理手册       1文档说明 该文档主要内容出自 www.gluster.org 官方提供的英文系统管理手册<Gluster File System 3.3.0 A ...

  7. codevs1021 玛丽卡

    题目描述 Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们 ...

  8. [linux]Socket编程的头文件

    socket编程中需要用到的头文件 sys/types.h:数据类型定义 sys/socket.h:提供socket函数及数据结构 netinet/in.h:定义数据结构sockaddr_in arp ...

  9. MySQL SQL Mode及相关问题

    MySQL可以运行于不同的SQLMode下,Mode定义了MySQL应支持的SQL语法.数据校验等. 一.Mode会影响到日期类型.字符串类型等的插入操作.其中多种模式影响了对某些特殊字符如何理解的问 ...

  10. POJ 3678 Katu Puzzle

    Description 给出一个关系,包括 And,Xor,Or 问是否存在解. Sol 经典的2-SAT问题. 把每个值看成两个点,一个点代表选 \(0\) ,另一个代表选 \(1\) . 首先来看 ...