JavaScript基础笔记一
一、真假判断
真的: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基础笔记一的更多相关文章
- JavaScript基础笔记二
一.函数返回值1.什么是函数返回值 函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...
- JavaScript基础笔记集合(转)
JavaScript基础笔记集合 JavaScript基础笔记集合 js简介 js是脚本语言.浏览器是逐行的读取代码,而传统编程会在执行前进行编译 js存放的位置 html脚本必须放在&l ...
- JavaScript基础笔记(十)表单脚本
表单脚本 一.表单基础知识 JavaScript中表单对应的是HTMLFormElement类型,该类型继承自HTMLElement类型. 通过document.forms可以获得所有表单元素,通过数 ...
- JavaScript基础笔记(八)DOM扩展
DOM扩展 一.选择符API Selectors API是由W3C发起制定的一个标准,致力于让浏览器原生支持CSS查询. 一)querySelector() 在Document和Element类型实例 ...
- JavaScript基础笔记(一)基本概念
基本概念 一.语法 一)区分大小写 二)标识符 书写规则同Java 三)注释 略 四)严格模式 1.在整个脚本中启用严格模式:在顶部添加 "use strict" 2.指定函数在严 ...
- JavaScript基础笔记1220
JavaScript笔记1.JavaScript关键词2.JavaScript标识符 必须以字母,下划线(_)或美元符($)开始. 后续的字符可以是字母.数字.下划线或者美元符 (数字是不允许作为首字 ...
- javascript基础笔记学习
/** * Created by Administrator on 2016/12/26. */ /* var box; alert( typeof box); box是Undefined类型,值是u ...
- Android路径之Javascript基础-笔记
一.Javascript概述(知道) a.一种基于对象和事件驱动的脚本语言 b.作用: 给页面添加动态效果 c.历史: 原名叫做livescript.W3c组织开发的标准叫ECMAscipt. d.特 ...
- JavaScript基础笔记(十四)最佳实践
最佳实践 一)松散耦合 1.解耦HTML/JavaScript: 1)避免html种使用js 2)避免js种创建html 2.解耦CSS/JS 操作类 3.解耦应用逻辑和事件处理 以下是要牢记的应用和 ...
随机推荐
- C++中使用函数指针 【瓦特芯笔记】
在C++类中使用函数指针. 类型定义: typedef 返回类型(类名::*新类型)(参数表) //类定义 class CA { public: char lcFun(int a) ...
- POJ 3468 A Simple Problem with Integers (线段树成段更新)
题目链接:http://poj.org/problem?id=3468 题意就是给你一组数据,成段累加,成段查询. 很久之前做的,复习了一下成段更新,就是在单点更新基础上多了一个懒惰标记变量.upda ...
- [转]省市二级联动(纯js实现)
转至:http://www.jb51.net/article/41556.htm 实现原理: set_city("省名称",市select对象); 判断市select对象是否为空, ...
- MyGeneration模板生成NHibernate映射文件和关系(one-to-one,one-to-many,many-to-many)
MyGeneration的几个NHibernate模板功能已经很强,但还是存在些问题.例如:Guid主键支持不佳,代码不易修改,不支持中文注释等等.所以我决定自己来改写此模版.我把一部分通用的函数提取 ...
- cocos2d-x 1970毫秒数转时间
转自:http://www.cocos2dev.com/?p=322 做网络游戏时,服务器的时间在本地显示的时候要转成本地时间,可以利用系统函数转化. ";//假如这是服务器的时间 ] = ...
- iOS常用动画代码
使用前 需引入QuartzCore.framework, 并在相关文件中加入 #import "QuartzCore/QuartzCore.h" 定义 shakeFeedbackO ...
- Codeforces Round #280 (Div. 2) C. Vanya and Exams 贪心
C. Vanya and Exams Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/492/pr ...
- HDU 4586 A - Play the Dice 找规律
A - Play the DiceTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/ ...
- C++ CheckMenuItem
菜单单选 关键点 CMenu::GetMenuState UINT GetMenuState( UINT nID, UINT nFlags ) const; MF_CHECKED MF_DISABLE ...
- iOS viewDidUnload方法
转自:http://blog.csdn.net/chun799/article/details/8951694 在iOS6中,viewDidUnload回调方法被Deprecated掉了.查看苹果的文 ...