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():返回对象的字符串、数值或布尔值表示,通常与前者相同
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

栋栋晓09:Javascript学习总结:基础知识1(语法、关键字和保留字、变量、数据类型、操作符)

这段时间学习了《javascript高级程序设计》这本书,系统总结下看到的知识点,以备后期查看参考。 基础知识:语法 关键字和保留字 变量 数据类型 操作符...

JavaScript学习笔记一 - 基本语法,数据类型、变量

从今天开始JavaScript的学习路程,推荐学习教程为廖雪峰老师的JavaScript学习教程废话少说,先记录下今天的收获,刚开始都是比较简单的内容,有需要的小伙伴可以一起学习。首先,简单粗暴来讲,...

JavaScript基础语法:数据类型、变量、控制结构、函数、表达式

JavaScript基础语法:数据类型、变量、控制结构、函数、表达式

java 从零开始,学习笔记之基础入门<数据类型的转换>(五)

数据类型的转换 各种整型数据类型的转换: v      通常,我们需要在不同的数据类型之间进行转换。 v      简单类型除了boolean类型以外,其他的数据类型可以自动转换成其他的数据类型,只要...
  • lulu147
  • lulu147
  • 2013年10月30日 12:40
  • 861

【SQL Server学习笔记】表基础:数据类型、创建表、键、约束、表变量、

1、表中字段类型 SQL Server的字段类型大致可以分成这么几类: A、字符型:char、nchar、varchar、nvarchar B、精确数值型:bit、tinyint、smallint、i...
  • yupeigu
  • yupeigu
  • 2012年07月10日 10:39
  • 1707

Python学习笔记(一)--Python基础知识:变量、数据类型、模块与字符串

刚接触Python,如有错误还望大家多多包涵。。 1.长整数:和普通整数一样,不同的是要在结尾加个大写的L,当然如果你小写也是允许的,只是容易被误认为是数字1,所以,书写时最好还是大写,以免生不必要的...

C\C++ 程序员从零开始学习Android - 个人学习笔记(四) - java基础 - 数据类型、变量、字符串、数组

1,数据类型   java数据类型分为基本类型(原始类型、原生类型)和引用类型两种。 1.1 基本类型   包括布尔类型、数值类型、returnAddress类型。 1...

学习笔记——JavaScript数据类型和变量

变量   JavaScript是弱类型的脚本语言。使用变量之前不需要定义。 JavaScript支持以下两个方式引入变量: 隐式定义:直接给变量赋值; 显示定义:使用var关键字。   ...

JavaScript学习笔记——数据类型

1、undefined类型 Undefied类型只有一个值,即特殊的undefined。在使用var声明变量但未对其进行初始化时,这个变量的值就是undefined。Var message; //v...

JavaScript学习笔记一——数据类型

在Javascript中只有五种简单类型,分别为null,undefined,boolean,String和Number.一种复杂类型:object。   代码类型只有一种形式就是function。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript基础学习笔记(一)——入门、语法、变量、数据类型
举报原因:
原因补充:

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