javascript (js)中的基本概念

1. 基本数据类型

1.1 number (数字)
在js中没有整形和浮点型的区分,所有的数字都是浮点型标识, 采用64位的浮点格式来表示数字.如果数字类型用在字符串连接表达式中,则会自动转换成字符串, 在JS中表示16进制通过在数字前加"0x"或"0X"(零).

1.2 string (字符串)
字符串类型是实用单引号(‘‘)或双引号("")括起来的unicode字符序列, 一些特殊的字符可以通过转义符来标识.如果字符串用在数字表达式环境中,字符串会被转换成数字,或者实用转换函数经行转换parseFloat,  parseInt

var str="23";
var n = str - 0  //这个会把字符串转换成数字

1.3 boolean(布尔)
布尔类型的直接量是通过关键字 true 和  false 来标识, 或者在比较表达式中获得布尔值,布尔值在转成数字的时候 , true转成1 false转成0, 当布尔值转化成字符串时, true转成字符串"true", false转成字符串"false"

1.4 function(函数)
没错在JS中函数是一种数据类型, 这意味着函数也和其他数据类型一样可以赋给某个变量.

1.5 object(对象)
一个对象可以看成一个集合,这个集合可以包含任何数据类型, 集合中的元素通过属性的方式访问,如:(对象.属性/对象.方法), JS中的对象可以当作关联数组使用, 如: (对象[属性]), 当对象通过数组的方式去操作属性时, 就意味着我们可以通过程序的方式去处理他们

//动态的创建和使用对象的属性
var obj={}
for(var i=0;i<5;i++)
{
  obj["p"+i]=i;
}

1.6 null 和 undefined(这个是两个比较特殊的和数据类型相关的东西)
undefined: 当使用了一个未声明的变量时, 或者使用了已经声明但未赋值的变量时, 又或者使用了一个并不存在的对象属性时,会返回这个值, null是一个特殊的值("无值"),他表示值不是有效的对象, 数组, 数字, 字符串, 布尔类型.他有别于其他所有值

2. 创建对象的几种方法

2.1 最简单的方法对象直接量
通过对象直接量创建对象是最方便的, 对象直接量是用逗号分割开的一对对属性和值的列表.由于对象直接量是个表达式, 所以当把这个表达式放到循环体中,则会创建很多新的对象, 这回导致内存的占用瞬间增加.

var obj={}  // 一个没有属性的对象
var info={
  name: "Tom",
  age: 23,
  show: function(){}
}

2.2 通过构造函数创建对象

function Aobject(){
  this.name="";
  this.show=function(){}
}

javascript (js)中的基本概念,布布扣,bubuko.com

时间: 2024-12-25 09:53:45

javascript (js)中的基本概念的相关文章

【转】简单了介绍js中的一些概念(词法结构) 和 数据类型(部分)。

1 , javascript字符集: javascript采用的是Unicode字符集编码. 为什么要采用这个编码呢? 原因很简单,16位的Unicode编码可以表示地球人的任何书面语言.这是语言 国际化的一个重要特征.(大家也许见过用中文写脚本,比如:function 我的函数() {} ); Javascript中每个字符都是用2个字节表示的.(因为是16位编码) 2 ,大小写敏感: js是一种区分大小写的语言. 注意下:以前我也犯过的错误. HTML是不区分大小写的.经常看见有人这么写, 

如何在 javascript / js 中 建立一个map

建立map的方式(其实用的是json实现方式) var a = {}; a["key1"] = "value1"; a["key2"] = "value2"; 既然是个map就有检索某个键是否存在的方法,这样写 if ("key1" in a) { // something } else { // something else } 简单的一句话声明map里面的key和value的方式: var a = {'

JS中的一些概念的整理及理解

先看看函数定义时发什么什么? 函数定义时就确定了其作用域和作用域链. 执行时创,无法访问建执行环境(execution),执行时相当于实例化了一发.除了执行环境当然有作用域链,这时会将实例化的对象(也就是活动对象推入顶端,就是第0号位置),其他的作用域链继承定义时的作用域链. 红皮书中是这样写的:执行环境定义了变量和函数有权访问其他数据,决定他们各自行为.每个执行环境中都有一个变量对象,环境中定义的变量和函数都保存在这个对象中,无法访问. 当代码在一个环境中执行时,会创建变量对象的一个作用域链.

javascript js中的typeof使用

typeof运算符介 绍:typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型.它返回值是一个字符串,该字符串说明运算数的类型. 你 知道下面typeof运算的结果吗? typeof(1);typeof(NaN);typeof(Number.MIN_VALUE);typeof(Infinity);typeof("123");typeof(true);typeof(window);typeof(document);typeof(null);typeof(eval);ty

[javascript] js中判断对象是否为空的三种实现方法

在写js脚本的时候经常遇到对象为空或者不是对象的情况,出现这种情况我们可以用if去判断它,然后去执行相应的处理方法,具体判断他们的方法有以下几种: 1.if (typeOf(x) == "undefined")2.if (typeOf(x) != "object")3.if(!x) 其中第三种是最简单的方法,但是第三种就不能用if(x)这种互斥的方法去判断,只能在对象前面加!(java里面!x为true的时候x肯定为false了,但是这里是不可以的)

javascript(js)中的 substring和substr方法

1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符. 语法 stringObject.substring(start,stop) 参数     描述start     必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置.stop     可选.一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1.如果省略该参数,那么返回的子串会一直到字符串的结尾. 返回值 一个新的

js 中闭包的概念

js中原型的概念

javaScript系列:js中获取时间new Date()详细介绍

var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天) 何问起 hovertree.commyDate.getTime(); //获取当前时