JavaScript基础学习笔记(一)——入门、语法、变量、数据类型

原创 2016年08月30日 16:52:37

JavaScript入门

1. JavaScript是一种为网页交互而设计的交互语言,由以下三部分组成:

  1. ECMAScript:核心语言功能
  2. 文档对象模型(DOM):访问操作网页内容
  3. 浏览器对象模型(BOM):与浏览器交互

2. < script >标签的六个参数

  1. src:外部文件路径
  2. type:一般默认为text/javascript
  3. async:脚本是否立即下载(异步不保证先后顺序)
  4. defer:脚本是否延迟到文档完全被解析后再执行(按照先后顺序)
  5. charset:编码
  6. language:已废弃

JavaScript基本语法

语法

  • 一切变量、函数和操作符区分大小写
  • 标识符不可以以数字开头
  • 起名格式最佳实践驼峰大小写
  • 单行注释// 多行注释/**/
  • 严格模式“use strict”:
    • 区别:严格模式是浏览器根据规范去显示页面;混杂模式是以一种向后兼容的方式去显示;
    • 意义:决定浏览器如何渲染网站;
    • 触发:浏览器根据doctype是否存在(严格)和使用的是那种dtd来决定。

变量

  • 初始化变量var xxx,初始保存值为undefined;
  • 定义在函数中的是局部变量,省略var则为全局变量;
  • 可以但不推荐在修改变量值的同时修改变量数据类型;
  • 一条语句同时声明多个变量的方式:
    var message = "hi", found = false, age = 29

数据类型

1. Undefined
只有一个值,只声明未赋值的变量初始值都是undefined。

2. Null
只有一个值,是一个空对象指针,变量定义时如果将要用于保存对象,可将其初始化为null。

3.Boolean
有两个值true和false,转型函数Boolean()。

数据类型 转换为true 转换为false
Boolean true false
String 所有非空字符串 “”
Number 所有非零数值 0和NaN
Object 所有对象 null
Undefined N/A undefined

4. Number

  • 八进制的第一位必须是0,十六进制的第一位必须是0x。
  • NaN即非数值(Not a Number),用于表示一个本来要返回数值的操作数未返回数值的情况,与任何值都不相等。isNaN()用于判断参数是否“不是数值”。
  • 数值转换:Number()、parseInt()、parseFloat()
var num1 = Number("javascript");    //NaN
var num2 = Number("");  //0
var num3 = Number("0911");  //911
var num4 = Number(true);    //1

var num1 = parseInt("123javascript");   //123
var num2 = parseInt("");    //NaN
var num3 = parseInt(22.5);  //22
var num4 = parseInt(70);    //70
var num5 = parseInt(070);   //56 八进制
var num6 = parseInt(0xf);   //15 十六进制

var num1 = parseFloat("123javascript"); //123
var num2 = parseFloat("0xA");   //0 始终忽略前导零
var num3 = parseFloat(22.5);    //22.5
var num4 = parseFloat(22.34.5); //22.34
var num5 = parseFloat(070.5);   //70.5
var num6 = parseFloat(3.125e7); //31250000

5. String

  • 可以由单引号或双引号表示,完全相同。
  • x.toSting(y),x代表将要转换为String类型的变量,y表示x是什么进制的数。

6. Object

  • 创建自定义对象:var o = new Object()
  • Object类型是其他所有实例的基础,它所有的属性和方法都被具体对象所继承:
    • constructor:构造函数
    • hasOwnProperty(propertyName):检查给定属性在当前对象实例中是否存在
    • propertyIsEnumerable(propertyName):检查给定属性能否使用for-in语句来枚举
    • isPrototypeOf(object):原型链
    • toLocaleString():返回对象与执行环境地区对应的字符串表示
    • toString():返回对象的字符串表示
    • valueOf():返回对象的字符串、数值或布尔值表示,通常与前者相同
版权声明:本文为博主原创文章,未经博主允许不得转载。

JavaScript基础----03Javascript基础-变量和数据类型

html> lang="en"> charset="UTF-8"> 声明变量--> var i = 10; var j = ...
  • zhaihaohao1
  • zhaihaohao1
  • 2015年08月05日 20:30
  • 209

js基础笔记{变量、数据类型、数据的操作}

一。javascript的作用。 二。javascript的历史。 三。javascript整体感知 1.代码的存放位置 放在head里面,如果没有style代码放在title...
  • bin1813
  • bin1813
  • 2016年04月18日 22:19
  • 217

JavaScript基础(一)之语法、变量、数据类型

1.JavaScript语法     ①区分大小写     ②弱类型变量     ③每行结尾分号可有可无     ④括号用于代码块     ⑤注释有两种方式(单行和多行注...
  • LeoFitz
  • LeoFitz
  • 2016年12月23日 17:45
  • 102

javascript基础学习笔记

编者寄言:  本文主要为编者读书笔记,在文章里面很多话是掺杂了编者自己的见解,如果有哪里出现错误或者用词不严谨,请友善留言,编者会及时去更改。 本文很多地方只是简单说了一下应该注意的地方,具体代码部分...
  • u012967849
  • u012967849
  • 2016年07月20日 14:08
  • 1953

JavaScript基础入门

在工作中,时不时的要设计去与web端的网页去进行一些交互,要想软件的功能更加强大,包括QT,Android,IOS的开发,无一列外的都会涉及到与JS的交互,所以想着手学习JavaScript,以后遇到...
  • x348722662
  • x348722662
  • 2016年03月22日 17:16
  • 1774

ROS学习笔记(一)ROS基础入门 — 参考创客制造

2016年12月8日 Thur 我是看的这土豆网的教程 http://www.tudou.com/listplay/nZHW3aBlxmw/XIovKWZJF2o.html ROS是依赖于某种空...
  • David_Han008
  • David_Han008
  • 2016年12月06日 22:45
  • 4636

JavaScript的语法变量运算符

JavaScript中的基本语法
  • jinhuoxingkong
  • jinhuoxingkong
  • 2016年05月22日 14:42
  • 1023

Mybatis学习笔记(一):入门

之所以要看一下mybatis是因为我们这边的一个项目,从最初的使用dbutils转为使用半自动化的mybatis,虽然记得最初使用mybatis那已经是两年前的事情了。不禁感叹时间过的真快,而自己的提...
  • chenpeng19910926
  • chenpeng19910926
  • 2017年02月06日 11:50
  • 138

[学习笔记]JavaScript之DOM基础

DOM概述 DOM定义 DOM(文档对象模型,Document Object Model)是W3C组织开发的一套便于操作XML和HTML的JavaScript方法,其将XML和HTML抽象成文...
  • jacobvv
  • jacobvv
  • 2015年01月18日 22:20
  • 1343

JavaScript基础精华01(变量,语法,数据类型)

什么是JavaScript(简称js) JavaScript是一种脚本语言。 •脚本,一条条的文字命令。执行时由系统的一个解释器,将其一条条的翻译成机器可识别的指令,然后执行。常见的脚本:批处理...
  • XHQT520
  • XHQT520
  • 2016年02月03日 22:10
  • 321
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript基础学习笔记(一)——入门、语法、变量、数据类型
举报原因:
原因补充:

(最多只允许输入30个字)