类型、值和变量

JavaScript中的数据分为两类:原始类型(primitive type)和对象类型。

原始类型包括:数字、字符串和布尔值

javaScript中有两个特殊的原始值:null(空)和undefined(未定义),代表了各自特殊类型的为一的成员。

对象是属性的集合,每个属性都由“名/值对”构成,普通的javascript对象是命名值的无序集合

数组(array)是一种特殊的对象,表示带编号的值的有序集合

数字

javascript不区分整数值和浮点数值。所有的数字都用浮点数值表示

1.整型直接量

支持使用一个数字序列表示一个十进制整数

也支持16进制整型直接量

2.浮点型直接量

传统实数写法:整数部分、小数点、小数部分

指数计数法:前面的实数乘以10的整数幂

3.javaScript运算符

+、-、*、/、%

其他运算通过Math对象的属性定义的常量来实现:

4.无穷大和非数字值:Infinity和NaN

NaN有点特殊,它和任何值都不相等,包括自身。不能通过x==NaN判断x是非数值,应当使用x!=x来判断x是否为NaN。函数isNaN与此类似

5.JavaScript通过浮点数的形式只能表示有限的实数,所以在JavaScript中使用实数的时候,得到的常常只是真实值的一个近视表示

6.日期和时间

javaScript语言核心包包括Date()构造函数,用来创建表示日期和时间的对象。日期对象提供了简单的API

文本

字符串string是一组由16为值组成的不可变的有序序列。字符串和数组的索引从0开始

转义字符(\)

7.字符串的使用

加号可以连接字符串

.length可以得到字符串长度

8.模式匹配

JavaScript定义了RegExp()构造函数,用来创建表示文本匹配模式的对象,这些模式被称为“正则表达式”

包装对象

JavaScript对象是一种复合值:它是属性或已命名值的集合。通过“.”符号引用属性值。当属性值是一个函数的时候,称其为方法。通过

o.m()来调用对象o中的方法

9.变量声明

var i;

var sum;

var i,sum;

或者复制的途中声明

声明的重复和遗漏

重复声明变量是合法且乌海的,如果重复声明带有初始化器,那么这就和一条简单的赋值语句没有区别

遗漏声明会报错

10.变量作用域

全局变量拥有全局作用域

局部变量,只在函数内有定义,作用域是局部的。函数参数也是局部变量

在函数体内,局部变量的优先级高于同名的全局变量,如果重名,不特殊说明,全局会被局部遮盖

11.变量的提前声明

var scope="global";
function f(){
  console.log(scope);//这里输出的是“undefined",而不熟"global"
  var scope="local";
  console.log(scope);
}

你可能会以为第一句会输出”global",其实不然。函数作用域的特征,局部变量在整个函数体始终是有定义的,局部变量会遮掩同名全局变量,这里自动将局部变量的声明提前了。不过赋值还是在第二行。

时间: 2024-11-08 20:10:16

类型、值和变量的相关文章

JS学习第五天----类型,值,和变量

类型,值,和变量 前言:计算机程序的运行需要对值(value)比如数字3.14或文本"hello,world"进行操作,在编程语言中,能够表示并操作的值的类型叫做数据类型(type),编程语言最基本的特性就是支持多种数据类型.当程序需要将值保持起来以备将来使用时,便将其赋值给(将值"保存"到)一个变量(variable).变量是一个值的符号名称,可以通过名称获得对值的引用.变量的工作机制是变成语句的另一个基本特征. 前言:JavaScript的数据类型分为两类:原始

第3章 类型,值和变量

能够表示并操作的值的类型称做数据类型(type) JS中包含 原始类型(primitive type) 和 对象类型(object type) 原始类型包括:数字,字符串,布尔值,NULL,undefined 对象(object)是属性(property)的集合,每个属性都是键值对(key/value)构成. 数组(array)是一种特殊的对象,普通的对象是"命名值"的无序集合,而数组表示带编号的值的有序集合 函数(function)也是一种特殊的对象,函数是具有与它相关联的可执行代码

你根本不会Javascript(1)——类型、值和变量

文原载于szhshp.org/tech/2017/02/18/JavaSprite.html 转载请注明 类型.值和变量 包装对象和原始值 ECMAScript 有 5 种原始类型(primitive type) Undefined Null Boolean Number String 基本类型(null, undefined, bool, number, string)应该是值类型,没有属性和方法. 内置对象 Javascript有一系列内置对象来创建语言的基本功能,具体有如下几种 Boole

第3章 类型、值和变量

1. JS数据类型分为两类:原始类型(primitive type)和对象类型(object type).原始类型包括数字.字符串.布尔值以及null(空)和undefined(未定义)两个特殊原始值,null和undefined分别代表了各自特殊类型的唯一成员. 对象是属性的集合,每个属性由“名/值对”构成.JS中普通的对象是“命名值”(或者说“名/值对”)的无序集合,不过JS定义了一种特殊对象——数组,表示带编号值的有序集合. JS还定义了另外一种特殊对象——函数,JS中函数也是对象.数组和

《JS权威指南学习总结--第三章类型、值和变量》

第三章 类型.值和变量 内容要点 一.数据类型 1.在编程语言中,能够表示并操作的值的类型称做数据类型 2.JS的数据类型分为两类: 原始类型:数字.字符串和布尔值 对象类型 3.JS中有两个特殊的原始值:null(空)和undefined(未定义) 4.对象(object):是属性(property)的集合,每个属性都由"名/值对"构成. 5.函数:JS中定义的另一种特殊对象.函数是具有与它相关联的可执行代码的对象,通过调用函数来运行可执行的代码,并返回运算结果. 6.构造函数: 如

JavaScript权威指南第03章 类型、值和变量

类型.值和变量 数据类型分类: 原始类型(primitive type):数字 字符串 布尔值 null undefined 对象类型(object type): 对象是属性的集合,每个属性都由"名/值"对构成. javascript解释器有自己的内存管理机制,可以自动对内存进行垃圾回收. 3.1数字 javascript不区分浮点和整型,所有的数字都是按照浮点型处理. 3.1.1整型直接量 3.1.2浮点型直接量 3.1.3算数运算 3.1.4二进制浮点数和四舍五入错误 当进行小数进

JavaScript权威指南第03章 类型、值和变量(2)

题目链接:https://oj.leetcode.com/problems/set-matrix-zeroes/ Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. 一个个找肯定会超时,我们可以分别用一个行向量和一个列向量进行维护.这样O(m*n) 能出来 class Solution { public: void setZeroes(vector<vector

C语言函数返回值和变量类型

前言 最近在刷题,在写矩阵的快速幂的题时,对于返回值是数组的程序,写的十分冗杂.借此机会,重新梳理下C语言中函数的返回值与变量类型的关系. 按照变量的寿命,可以分为三种类型 1.静态变量 寿命从程序开始运行,到程序关闭结束  储存在静态储存区中 2.自动变量 寿命从声明该变量的语句块到结束为止  储存在栈中,系统自动释放 3.通过malloc()分配的 寿命直到free()为止  储存在堆中,由用户自主释放 函数的返回值 之前自己有写过一个关于迷宫的demo,但是总是调试出错,请教别人后发现,自

3 类型,存储和变量1

c#程序是一组类型声明 类型是一种模板 实例化类型 数据成员和函数成员 预定义类型 用户定义类型 栈和堆 值类型和引用类型 存储引用类型对象的成员 c#类型的分类 变量 变量声明 变量初始化 自动初始化

linux shell自定义函数(定义、返回值、变量作用域)介绍

http://www.jb51.net/article/33899.htm linux shell自定义函数(定义.返回值.变量作用域)介绍 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以