试听笔记:javascript入门精通
一、数据类型
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入门精通的更多相关文章
- JavaScript基础——JavaScript入门(笔记)
JavaScript入门(笔记) JavaScript是一种轻量级.解释型的Web开发语言,该语言系统不是很庞杂,简单易学.由于所有现代浏览器都已嵌入JavaScript引擎,JavaScript源代 ...
- 慕课网JavaScript入门篇课程笔记
1.js注释很重要 单行注释,在注释内容前加符号 “//”. <script type="text/javascript"> document.write(" ...
- JavaScript入门--慕课网学习笔记
JAVASCRIPT—(慕课网)入门篇 我们来看看如何写入JS代码?你只需一步操作,使用<script>标签在HTML网页中插入JavaScript代码.注意, <script&g ...
- javascript入门笔记3-dom
1.通过ID获取元素 document.getElementById("id") <!DOCTYPE HTML> <html> <head> & ...
- JavaScript入门笔记
第一章 JavaScript语法 1.1 初识JavaScript 1.3 数据类型 1.4 string和boolean类型 1.5 算数操作符 第二章 JavaScript流程控制语句 2.1 循 ...
- JavaScript入门-学习笔记(一)
JavaScript入门(一) 学习js之前,我们先来了解一下,什么是JavaScript? JavaScript是一种解释型语言.在运行的时候,一边读一边编译一边执行.简单来说就是,在执行js代码时 ...
- WebSocket学习笔记——无痛入门
WebSocket学习笔记——无痛入门 标签: websocket 2014-04-09 22:05 4987人阅读 评论(1) 收藏 举报 分类: 物联网学习笔记(37) 版权声明:本文为博主原 ...
- MongoDB学习笔记:快速入门
MongoDB学习笔记:快速入门 一.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.M ...
- JavaScript入门篇 编程练习
编程挑战 一.定义"改变颜色"的函数 提示: obj.style.color obj.style.backgroundColor 二.定义"改变宽高"的函数 提 ...
随机推荐
- PHP 文件管理
主页面: <?php session_start(); $filename=""; if(!empty($_SESSION["lujing"])) { $ ...
- 搭建FTP服务器
yum install vsftpd -yyum install pam* db4* --skip-broken –y 创建并生成vsftpd 数据库文件vi /etc/vsftpd/ftpusers ...
- apache启动出错原因举例
这是我这两天频繁遇到的问题.Apache服务器还真是问题少年!任何点改动都可能导致它无法使用. 原因一:80端口占用例如IIS,另外就是迅雷.我的apache服务器就是被迅雷害得无法启用! 原因二:软 ...
- wordpress 函数、条件判断以及文件的总结
WordPress基本模板文件 一套完整的WordPress模板应至少具有如下文件: style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : Arc ...
- mui jquery 同时使用
(function ($, doc, $$) { $.init(); $.ready(function () { var cityPicker = new $.PopPicker({ layer: } ...
- yii2 codeception程序功能测试
原文地址: http://www.360us.net/article/35.html http://blog.csdn.net/enoch612/article/details/48679069 ht ...
- HTML5在canvas中绘制复杂形状附效果截图
HTML5在canvas中绘制复杂形状附效果截图 一.绘制复杂形状或路径 在简单的矩形不能满足需求的情况下,绘图环境提供了如下方法来绘制复杂的形状或路径. beginPath() : 开始绘制一个新路 ...
- MySQL show processlist命令详解
show processlist; 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 方式1:进入mysql/bin目录下输入mysqladmin proc ...
- java.lang.IllegalStateException: Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB CMT instead
java.lang.IllegalStateException: Not allowed to create transaction on sharedEntityManager - use Spri ...
- jQuery解析AJAX返回的html数据时碰到的问题与解决
$.ajax({ type : "post", url : "<%=request.getContextPath()%>/ce/articledetail/m ...