js(二)

js是一个动态的,也就是说,当赋值之后还是可以接着改变

js的数据类型:

一、基本数据类型

1、数值型

特殊的值:

NaN(not a number)判断是否是一个数

var a = “abc”;

window.alaert(parseInt(a));

infinity(无穷大)

window.alaert(6/0);

有两个函数可以用于判断 isNaN isFinity

2、布尔类型

3、字符串

当有特殊的字符时需要用\修饰

假如字符串中包括一个问号或是双引号

var a = “abasf\?gee\"”;

通过typeof可以查看变量具体的数据类型 window.alert("v1是"+typeof v1);

二、复合数据类型

1、数组

2、对象

三、特殊数据类型

1、null

2、undefine 未定义,未赋值报错 window.alaert(tt);  var aa; window.alaert(aa);

三、数据类型的转换

1、自动转换

var a = 123; //a是一个数值

a="hello"; //a的类型就是string

2、强制转换

比如:var b = parseInt("123")

parseInt(),parseFloat是系统提供的强制转换的函数。

时间: 2024-10-22 04:49:36

js(二)的相关文章

[读书笔记]了不起的node.js(二)

这周做项目做得比较散(应该说一直都是这样),总结就依据不同情境双开吧-这篇记录的是关于node的学习总结,而下一篇是做项目学到的web前端的知识. 1.HTTP篇 node的HTTP模块在第一篇时接触过,这里来学习几个例程中出现的API. 1 var qs = require('querystring'); 2 3 require('http').createServer(function(req, res){ 4 if('/' == req.url){ 5 res.writeHead(200,

Node.js(二)——模块与包管理工具

http,process等等这些都是模块 一.Node.js的模块与Commonjs规范 1.js的天生缺陷--缺少模块化管理机制 ·表现--JS中容易出现变量被覆盖,方法被替代的情况(既被污染).特别是存在依赖关系时,容易出现错误.这是因为JS缺少模块管理机制,来隔离实现各种不同功能的JS判断,避免它们相互污染. ·解决--经常采用命名空间的方式,把变量和函数限制在某个特定的作用域内,人肉约定一套命名规范来限制代码,保证代码安全运行.jQuery中有许多变量和方法,但是无法直接访问,必须通过j

js二维数组与字符串

1. 二维数组:数组中的元素,又引用了另一个数组对象 何时使用:只要保存横行竖列的数据, 具有上下级包含关系的数据, 创建二维数组: 1. var arr=[]; col arr[0]=["保定","唐山","秦皇岛"]; //row arr[1]=["郑州","洛阳","驻马店"]; 2. var arr=[ ["保定","唐山","秦

Angular JS(二) 指令部分

还是打算分开来写,因为这部分正好打算写一下Angular JS里面的常用指令,篇幅会比较多,就不放在一起了. 接上部分继续说一下Angular JS的骚操作23333 (四)常用指令 使用这些指令可以省去频繁的DOM操作 1.ng-bind 作用与{{}}类似,但是用ng-bind比{{}}更好,可以解决{{}}闪烁问题 <body ng-app="app" ng-controller="appCtrl"><!-- 两者等价,只是在网络比较慢的时候

jquery-qrcode.js 二维码带 logo

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="jquery-3.3.1.min.js"></script> 5 <script src="jquery-qrcode.js"></script> 6 <!-- 7 //样例地址 8 https://larsjung.de/jquery-qrcode/latest/demo/

js 二维数组去重(续)

之前写过二维数组去重,今天再翻出来看了看,简直不忍直视,如此垃圾,所以今天重新写一下咯. 二维数组去重,重复问题一定要和哈希联系起来,js和java不一样,没有map(es6有),但是js有object,键是不会重复的,不多说,代码如下: var matrix=[ [1,2,3,4], [3,4,5,6], [1,2,3,4] ] var removeRepeat=function(arr){ var obj={}; for(var i=0;i<arr.length;i++){ // 判断当前项

JS二维码生成插件,一键生成二维码

jquery.qrcode是个依赖jquery的二维码生成插件,主要用于连接和文本的二维码生成,有两种生成格式canvas和table格式的,当然canvas不支持低版本浏览器,table有点小bug,但是没啥大问题.建议使用在移动端上. 这儿插件可以扩展开发,本来也是MIT协议的东西,后期我有可能会加点其他的功能,目前考虑的是加logo了,其他的再说. 这个js插件可以点击生成,列表生成都是可以的,写的方法跟JQ是一样的,不懂得可以留言. [github地址:https://github.co

JS 二维数组

给一个数组元素,赋一个数组的值,那么,这个数组就是“二维数组”. 二维数组,就得用两层循环来实现.也就是说循环套循环. 二维数组的循环,与二维表格的循环一模一样. 二维数组的访问:数组名后跟多个连续的中括号[],第1个中括号[]代表第一维数组,第2个中括号[]代表第二维数组.

JS—二维数组的创建

//二维数组的创建 //方法一: var myarr = new Array(); //先声明一维 for ( var i = 0; i < 2; i++) { //一维长度为2 myarr[i] = new Array(); //再声明二维 for ( var j = 0; j < 3; j++) { //二维长度为3 myarr[i][j] = i + j; // 赋值,每个数组元素的值为i+j } } //方法二: var myarr1 = [ [ 0, 1, 2 ], [ 1, 2,