js基础语法'use strict'(严格模式)定义变量var object;只声明未赋值,默认值为undefined;var object1=值;声明并赋值;function fun(a){这样也叫局部变量 var obj=[]这样叫局部变量,无法在函数外体被调用 objct1=[]叫全局变量,当函数名被调用一次后,可以使用此全局变量}多变量定义var a,b,cx=1,2,3;数据类型number,string,undefined,null,bollean(基本的)类型      语法                说明typeof  typeof 表达式类型null                        空指针 返回的类型object 如果定义的变量,在未来需要保存对象,那么使用变量null,通过null可以检查对应的变量是否保存一个对象引用(非真正对象)undefined对应的值派生于null值中number    number(object)    浮点数值占用内存空间是整数值的2倍,如果小数点后,没有数值或者是数字0,隐式转换成整型数值范围  Number.MIN_VALUE最小值  Number.MAX_VALUE最大值  Infinity 正负无穷数(函数:isFinite(obj)用于检测这个值是否在最小或者最大之间,如果条件成立,返回true)  Infinity:Number.NEGATIVE_INFINITY 和 Number.POSITIVE_INFINITY可以得到  nan:非数值,任何涉及nan的操作,返回的结果还是nan,nan永远不等于nan isNaN(obj)判断是否是数值,如果是数值,返回false数值转换  Number()    如果是boolean  true和false返回对应的1和0    如果是数值,就传入和输出    如果是null,就返回0    如果是undefined,就回返nan    字符串        如果字符串中有数值转换成十进制,然后对应操作        如果是浮点类型,转换对应的浮点格式        如果是八进制,十六进制,就转换成对应的十进制        如果是空的,就转换为0        如果上面条件不满足,返回nan        如果是对象,可以使用valueOf()方法,然后根据上面的规则转换,如果转换成nan,则调用toString()        方法,然后再按上面的情况进行转换  parseInt(obj,byte)     如果找到的第一个不是数值字符串,则返回对象的值,如果第一个字符不是数值或者负号,返回nan     byte表示对应的进制数,默认十进制  parseFloat(obj)string    特点:拼接    a=a+b或者a+=b  转换成字符的方式    .tostring(){null和undefined是没有}    .tostring()可以不传递参数,如果输入了一个参数时,只输入数值的基数,默认以十进制方式,也可以是八进制,十六进制等        .tostring()相应的规则            如果无参数,返回相应的结果            如果值是null,返回"null"            如果是undefined,则返回"undefined"object    语法        var obj=new Object();    属性与方法         constructor:保存当前创建对象的构造函数体         hasOwnProperty(propertyName):检查当前属性的实例对象是否存在(非实例原型)         isPrototypeOf(object):检查传入对象是否是当前对象的原型         propertyIsEnumerable(propertyName)检查对应的属性是否能够for -in语句,必须以字符串方式使用        toLocaleString()返回字符串表示方式        toString()同上        valueOf()返回对应的字符串,数值,布尔,与toString()相同操作符     一元操作符        ++  --        如果简单的进行计算,那么就简单的计算,但如果混合计算的时候,那么计算方式将是            ++在前,返回新值; ++在后,返回旧值     说明:            一元操作符操作习惯与字符串,整形操作方式是类似的

js高级教程第3版笔记(我的理解)陆续更新中的更多相关文章

  1. JS高级教程

    JS高级教程 JS高级教程

  2. Python基础教程(第3版) 笔记(二)

    1.8模块Python提供了完成(某人的年 龄为32.9,并想将这个值向下圆整为32,因为他还没有满33岁)这种任务的函 数floor.导入模块,可以使用特殊命令import.函数floor包含在模块 ...

  3. javaScript高级程序设计第3版笔记

    <script src = "xxx.js" defer = "defer"> </script> 在引用外部script时,<s ...

  4. Javascript高级程序设计第三版-笔记

    1.JS数值最大值最小值: >Number.MIN_VALUE <5e-324 >Number.MAX_VALUE <1.7976931348623157e+308 判断数值是 ...

  5. Python基础教程(第3版) 笔记(三)

    1.9.1让脚本像普通程序一样在UNIX中运行脚本,只需将下面的代码作为脚本的第一行, 就可在UNIX中轻松运行脚本: #!/usr/bin/env python 要像普通程序一样运行脚本,还必须将其 ...

  6. Python基础教程(第3版) 笔记(一)

    1.1 数和表达式: 除法运算的结果为小数,即浮点数 >>>1/2 0.5 除法运算为整数,使用双斜杠 >>>1//2 0 >>>5.0//2.4 ...

  7. JS高级程序设计第三版——变量、作用域和内存问题

    JavaScript变量: 由于JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可 ...

  8. JS高级程序设计第三版——基本概念

    前言:任何语言的核心都必然会描述这门语言最基本的工作原理.而描述的内容通常都要设计这门语言的语法.操作符.数据类型.内置功能等用于构建复杂解决方案的基本概念. 语法: 1.  区分大小写: 2.  标 ...

  9. JS高级程序设计第三版——在HTML中使用JavaScript

    使用<script>元素的方式 外部引用式.行内式.嵌入式. JavaScript引用放在<body>后面的原因 假如在文档的<head>元素中包含所有JavaSc ...

随机推荐

  1. yii cgridview 对生成的数据进行分页

    这个其实最简单 在对应的model里找Search方法 找到后,参见如下代码 public function search() { // @todo Please modify the followi ...

  2. 最小生成树--->NYOJ-38 布线问题

    此题是最基础的最小生成树的题目,有两种方法, 一个是prim一个是kruskal算法,前者利用邻接矩阵,后者是利用边集数组 prim算法的思想是:一个点一个点的找, 先找从第一个点到其他点最小的, 把 ...

  3. 阿里巴巴iconfont使用方式

    IconFont的作用就是用字体的格式来取代图片.特殊字体的展示,用得比较多的就是一些纯色的图标,具体主要由当前css3属性里的自定义字体(@font-face)来实现. 1.首先在Iconfont- ...

  4. 各版本IIS安装方法

      各版本IIS安装方法 Windows 2000 V5.0 将操作系统安装光盘放入光驱,打开“控制面板”→“添加或删除程序”→“添加/删除 Windows 组件”,勾选“Internet信息服务(I ...

  5. 常用的CSS属性

    1.CSS背景属性(background) 属性 描述 background 在一个声明中设置所有的背景属性 background-attachment 设置背景图像是否固定或者随着页面的其余部分滚动 ...

  6. Wpf解决TextBox文件拖入问题、拖放问题

    在WPF中,当我们尝试向TextBox中拖放文件,从而获取其路径时,往往无法成功(拖放文字可以成功).造成这种原因关键是WPF的TextBox对拖放事件处理机制的不同, 解放方法如下: 使用Previ ...

  7. Cacti监控Linux主机

    1 要监视一台Linux主机,需要在被监控的主机上安装net-snmp相关软件包,CentOS安装可使用“yum -y install net-snmp”命令:# yum -y install net ...

  8. 您为这个网络适配器输入的IP地址xxx.xxx.xxx.xx已经分配给另一个适配器xxx...

    您为这个网络适配器输入的IP地址xxx.xxx.xxx.xx已经分配给另一个适配器‘xxx NIC’.... 2008年11月03日 星期一 08:51 问题现象:   在网卡的TCP/IP属性中无法 ...

  9. mysql数据表如何导入MSSQL中

    本案例演示所用系统是windows server 2012.其它版本windows操作系统类似. 1,首先需要下载mysql odbc安装包. http://dev.mysql.com/downloa ...

  10. 武汉科技大学ACM:1004: 华科版C语言程序设计教程(第二版)习题5.6

    Problem Description 这天老师又给小豪出了一道题目:给你三根长度分别为a,b,c的火柴,让你计算这三跟火柴能组成的三角形的面积. Input 输入每行包括三个数a,b,c. Outp ...