JS中数据类型及原生对象简介
js是一种专门设计用来给网页增加交互性的编程语言,它的技术体系包含了一下几个方面:
1.JavaScript核心语言定义:包括数据类型,变量,常量,运算符,语句等.
2.原生对象和内置对象
3.浏览器对象BOM
4.文档对象类型DOM
5.事件处理模型
将js添加到文档中的方法有三种:
1.内嵌式
2.将js源文件通过<script>元素的src属性连接到XHTML文档中
3.脚本包含在XHTML事件处理属性中,例如onclick
js的数据类型分为原始数据类型和引用数据类型:
一.原始数据类型
分为:Undefined,Null,Boolean,Number,String.
js提供了typeof来判断一个值是否表示一种原始类型,如果是,还可以判断他表示的是哪种原始类型
输出结果
数据类型的转换:
二.引用数据类型----对象
对象分为原生对象,内置对象,宿主对象
1.原生对象Array
Array的定义方式有以下几种:
var arr=new Array( );
arr[0]=0; arr[1]=1;arr[2]=2;
var arr=new Array(1,2,3);
var arr=[ ];
Array的常用方法:
shift(): 删除数组的第一个元素,返回删除的值.
pop(): 删除数组的最后一个元素,返回删除的值.
unshift(): 把参数加载数组的前面,返回数组的长度.
push(): 将参数加载到数组的最后,返回数组的长度.
concat():把两个数组拼接起来
splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
reverse(): 将数组反序,并返回新的数组
slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组.
例子: 先设置(以下的myPrint是自己封装的方法,相当于document.write) var arr = [1, 2, 3, 4, 5];
var arr1 = [6, 7, 8];
输出结果:
输出结果:![]()
输出结果:下面的设置:
var test = ["a", "b", "c"];
输出结果:
输出结果:
输出结果:
输出结果:
输出结果:
2.原生对象Date:
获取日期:
var now=new Date()
获取年份:
now.getFullYear()
获取月份:
now.getMonth()+1
获取日期:
now.getDay()
Math方法:
MyPrint(Math.ceil(13.1) //输出14(向上取整)
MyPrint(Math.floor(13.1) //输出13(向下取整)
MyPrint(Math.round(13.1) //输出13(四舍五入)
MyPrint(Math.random() //产生0到1之间的随机数
string对象:
输出结果:
JS中数据类型及原生对象简介的更多相关文章
- JS中的内置对象简介与简单的属性方法
JS中的数组: 1.数组的概念: 数组是在内存中连续存储的多个有序元素的结构,元素的顺序称为下标,通过下标查找对应元素 2.数组的声明: ①通过字面量声明var arr1 = [,,,,] JS中同一 ...
- JS中遍历数组、对象的方式
1.标准的for循环遍历数组 //不打印自定义属性和继承属性 var array = [1,2,3]; for (var i = 0; i < array.length; i++) { cons ...
- js中内置有对象
statpot:使用mongo+bootstrap+highcharts做统计报表 最近做了一个统计项目,这个统计项目大致的需求是统计接口的访问速度.客户端会调用一个接口来记录接口的访问情况,我的需求 ...
- JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象
JavaScript -- 知识点回顾篇(六):js中的正则表达式 -- RegExp 对象 1. js正则表达式匹配字符之含义 查找以八进制数 规定的字符. 查找以十六进制数 规定 ...
- js es6 map 与 原生对象区别
区别 object和Map存储的都是键值对组合.但是: object的键的类型是 字符串: map的键的类型是 可以是任意类型: 另外注意,object获取键值使用Object.keys(返回数组): ...
- Js中数据类型判断的几种方法
判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法的异 ...
- javascript中15种原生对象类型系统综述
前面的话 在编程语言中,能够表示并操作的值的类型称做数据类型,编程语言最基本的特性就是能够支持多种数据类型.javascript拥有强大的类型系统,主要包括原生对象.宿主对象和浏览器拓展对象,本文主要 ...
- JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype
一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); // ...
- JS中面向对象的,对象理解、构造函数、原型、原型链
6.1 理解对象 6.1.1 对象属性类型 ECMS属性有两种类型:数据属性和访问器属性 1 数据属性 [[configurable]] 表示能否通过Delete 删除属性从而从新定义属性,能否修改属 ...
随机推荐
- maven常见错误
摘要: 1.Java-maven异常-cannot be cast to javax.servlet.Filter 报错 tomcat 启动后先将tomcat/lib目录下的jar包全部读入内存,如 ...
- Linux命令大全----常用文件操作命令
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka ls 这个命令是经常用到的,用来显示当前目录下有哪些文件 ,ls最常用的参数有三个: -a - ...
- easyui 动态列
$.post('${createLink(action:"build Columns url ")}', params, function(data){ var columns = ...
- Nordic Semiconductor nRF52832 蓝牙智能多协议单芯片解决方案荣获《中国电子商情》编辑选择奖
挪威奥斯陆 – 2016年4月11日 – Nordic Semiconductor ASA (OSE: NOD) 赢得<中国电子商情>颁发的"2015年编辑选择奖",其 ...
- [issue] dyld`dyld_fatal_error: -> 0x120015088 <+0>: brk #0x3
iOS "dyld`dyld_fatal_error: -> 0x12000d088 <+0>: brk #0x3"错误 根据上面的博客里的方法二 尝试解决方法二 ...
- loadrunner目录分析
analysis templates——分析模板 可以制定自己的模板保存到analysis templates下 bin——可执行程序 注意里面的chm帮助文档,有c语言的函数帮助文档 bincert ...
- java高薪之路__003_集合
Java集合可分为Collection和Map两大体系 Collection接口 |---- Set: 元素无序.不可重复 |---- List: 元素有序.可重复 (动态数组) |---- Queu ...
- 从原理上理解NodeJS的适用场景
NodeJS是近年来比较火的服务端JS平台,这一方面得益于其在后端处理高并发的卓越性能,另一方面在nodeJS平台上的npm.grunt.express等强大的代码与项目管理应用崛起,几乎重新定义了前 ...
- js 排序Json数组
由于对用java处理数据需要各种数据类型的转换,非常郁闷,个人更偏向于用js做数据处理,直接上code,希望对你有帮助: function sortJsonArr(jsonArr, sortName, ...
- iOS开发 百度坐标点的计算
BMKMapPoint point1 = BMKMapPointForCoordinate(_userGps); BMKMapPoint point2 = BMKMapPointForCoordina ...