一、真假判断

真的:true、非零数字、非空字符串、非空对象

假的:false、数字零、空字符串、空对象、undefined

例:

if(0){

  alert(1)

  }else{

  alert(2)

  }

  结果是2

二、JSON和for in

例:

var obj={aa:1,bb:2,cc:3}

var attr='';for (attr in obj){

  alert(attr+'='+obj[attr])

  }

结果是aa=1 bb=2 cc=3

三、NaN

not a number 非数字 与自身也不等

用 isNaN(需要判断的值) 来检测

四、强制(显示)类型转换

parseInt()

parseFloat()

五、隐式类型转换

== 先转换类型再比较

=== (严格比较)不转换类型直接比较

-  *  / (减 乘 除)  功能:运算  如果是字符串不是数字先转换再运算

+(加 )  功能:1.字符串拼接 2.运算  如果是字符串不是数字做拼接

所以==、-、*、/隐式类型转换

六、变量作用域

1.局部变量

function aa(){
  var a=11;    //局部变量:定义在一个函数里,只能在这个函数里用
} function bb(){
  alert(a);
} aa()
bb()

  结果是undefined

2.全局变量

var a;    //全局变量:不定义在任何一个函数里,可以在任何地方用(建议少用)

function aa(){
  a=11;
} function bb(){
  alert(a);
} aa()
bb()

  结果是11

3.闭包

function aa(){
var a=11;
function bb(){
alert(a);
}
bb()  //闭包:子函数可以使用父函数的局部变量(经常在使用的正常情况)
}
aa()

  结果是11

七、命名规范

匈牙利命名法

类型前缀

a   数组       Array

b  布尔值     Boolean

f   浮点数       Float

fn   函数      Function

i   整数       Integer

o    对象       Object

re 正则表达式     RegExp

s   字符串       String

v  变体变量       Variant

例:var aDiv=getElementsByTagName('div')

  var oDiv1=getElementById('div1')

首字母大写:JS自带命名法如getElementsByTagName

博客园:JavaScript基础笔记一

JavaScript基础笔记一的更多相关文章

  1. JavaScript基础笔记二

    一.函数返回值1.什么是函数返回值    函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...

  2. JavaScript基础笔记集合(转)

    JavaScript基础笔记集合   JavaScript基础笔记集合   js简介 js是脚本语言.浏览器是逐行的读取代码,而传统编程会在执行前进行编译   js存放的位置 html脚本必须放在&l ...

  3. JavaScript基础笔记(十)表单脚本

    表单脚本 一.表单基础知识 JavaScript中表单对应的是HTMLFormElement类型,该类型继承自HTMLElement类型. 通过document.forms可以获得所有表单元素,通过数 ...

  4. JavaScript基础笔记(八)DOM扩展

    DOM扩展 一.选择符API Selectors API是由W3C发起制定的一个标准,致力于让浏览器原生支持CSS查询. 一)querySelector() 在Document和Element类型实例 ...

  5. JavaScript基础笔记(一)基本概念

    基本概念 一.语法 一)区分大小写 二)标识符 书写规则同Java 三)注释 略 四)严格模式 1.在整个脚本中启用严格模式:在顶部添加 "use strict" 2.指定函数在严 ...

  6. JavaScript基础笔记1220

    JavaScript笔记1.JavaScript关键词2.JavaScript标识符 必须以字母,下划线(_)或美元符($)开始. 后续的字符可以是字母.数字.下划线或者美元符 (数字是不允许作为首字 ...

  7. javascript基础笔记学习

    /** * Created by Administrator on 2016/12/26. */ /* var box; alert( typeof box); box是Undefined类型,值是u ...

  8. Android路径之Javascript基础-笔记

    一.Javascript概述(知道) a.一种基于对象和事件驱动的脚本语言 b.作用: 给页面添加动态效果 c.历史: 原名叫做livescript.W3c组织开发的标准叫ECMAscipt. d.特 ...

  9. JavaScript基础笔记(十四)最佳实践

    最佳实践 一)松散耦合 1.解耦HTML/JavaScript: 1)避免html种使用js 2)避免js种创建html 2.解耦CSS/JS 操作类 3.解耦应用逻辑和事件处理 以下是要牢记的应用和 ...

随机推荐

  1. Unity中关于等待的函数

    public void InvokeRepating(string methodName,float time,float repeatRate); 语法 注: 1.methodeName为调用的方法 ...

  2. Android学习笔记(2)

    今天我继续看Mars老师的Android开发视频教程,看到一个“深入LinearLayout”的时候,发现一个比较好玩的技巧. 控件的layout_weight属性,他是父控件剩余空间的比例. 如果把 ...

  3. Swift学习笔记一

    最近计划把Swift语言系统学习一下,然后将MagViewer用这种新语言重构一次,并且优化一下,这里记录一下Swift的学习笔记. Swift和Objective-C相比,在语法和书写形式上做了很多 ...

  4. HDU 5510 Bazinga 暴力匹配加剪枝

    Bazinga Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5510 ...

  5. Codeforces Round #Pi (Div. 2) E. President and Roads tarjan+最短路

    E. President and RoadsTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/567 ...

  6. C++中使用union的几点思考(转)

    C++中使用union的几点思考 大卫注:这段时间整理旧资料,看到一些文章,虽然讲的都是些小问题,不大可能用到,但也算是一个知识点,特整理出来与大家共享.与此相关的那篇文章的作者的有些理解是错误的,我 ...

  7. delphi 如何知道 Treeview,Listview 当前最上面显示的节点

    如何知道 Treeview,的节点是根节点       procedure TForm1.TreeView1ContextPopup(Sender: TObject; MousePos: TPoint ...

  8. TListView列表拒绝添加重复信息

      //TListView列表拒绝添加重复信息 procedure TForm1.Button1Click(Sender: TObject);var  i: Integer;begin  if (Tr ...

  9. Delphi 多文件拖放获取路径示例

    unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, ...

  10. fscanf()函数具体解释

    曾经解析有规律的文件的时候要么用正則表達式,要么就是傻傻的自己敲代码来解析有规律的文件.今天突然发现c的库函数中有一个现成的能够解析有规律的文件的函数,就是fscanf()函数.哎 曾经自己做了这么多 ...