Javascript 基础学习(三)js 的原始类型和声明变量
java的基本数据类型一共有 byte short int long float double char boolean
js中定义变量使用关键字 var
js的原始类型(五个)
String: 字符串
var str = "abc";
在字符串中我们可以使用\作为转移符号。比如 " -> ",' -> ',\ -> \,\n -> 表示换行
Number:数字类型
var m = 123; //在JS中所有数值都是Number类型
Boolean:true 和 false
var flag = true;
Null
var date = new Date();
var a = null;
//获取对象的引用,null表示对象引用为空 ,所有对象的引用也是object
console.log(typeof null); //输出 Object
Undifined
//定义一个变量,没有赋值
var aa;
console.log(typeof aa); Undifined
//typeof(); 查看当前变量的数据类型
强制类型转换
指将一个数据类型强制转换为其他数据类型。主要转换为 String boolean number。
转换为 String
//使用 toString 函数
var a = 123;
a = a.toString();
//使用String函数
var b = null;
b = b.String();
//null 和 undefined 没有 toString 方法,可调用 String 函数
转换为Number
//使用Number函数
var a = "123";
a = Number(a); //表示数组123
a = "123ab";
a = Number(a); //表示为NaN
a = " ";
a = Number(a); //表示为0
var a = true/false;
a = Number(a); //表示为1或0
var a = null;
a = Number(a); //表示为0
var a = undefined;
a = Number(a); //表示为NaN
取字符串中的有效数字
var a = "123ab" / "123a45b" / "a123"
a = parseInt(a); 123 / 123 / NaN
var b = "123.45";
b = parseInt(b); 123
b = parsefloat(b); 123.45
var c = 070;
c = parseInt(c, 10); //以十进制转换
//如果对非String使用上述函数,会先将其转换为String,再进行操作
转换为 Boolean
使用 Boolean() 函数
- 数据类型:除了 0 与 NAN 其余都是 true
- 字符串类型:除了空串其余都是 true
- null 与 undefined:false
- 对象类型:true
转换进制
表示十六进制,数字需要以 0x 开头
表示八进制,数字需要以 0 开头,部分浏览器可能解析为十进制
表示二进制,数字需要以 0b 开头,部分浏览器可能不支持
Javascript 基础学习(三)js 的原始类型和声明变量的更多相关文章
- JavaScript基础学习(三)—数组
一.数组简介 JavaScript数组的每一项都可以保存任何类型的数据,也就是说数组的第一个位置保存字符串,第二个位置可以保存数值,第三个位置可以保存对象,而且数组的大小是可以动态调整的,即可 ...
- JavaScript 基础学习(二)js 和 html 的结合方式
第一种 使用一个标签 <script type="text/javascript"> js代码; </script> 第二种 使用 script 标签,引入 ...
- JavaScript 基础 学习(三)
JavaScript 基础 学习(三) 事件三要素 1.事件源: 绑定在谁身上的事件(和谁约定好) 2.事件类型: 绑定一个什么事件 3.事件处理函数: 当行为发生的时候,要执行哪一个函数 ...
- JavaScript 基础学习1-day14
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...
- JavaScript 基础 学习 (一)
JavaScript 基础 学习 获取页面中的元素的方法 作用:通过各种方式获取页面中的元素 比如:id,类名,标签名,选择器 的方式来获取元素 伪数组: 长的和数组差不多,也是按照索引排 ...
- JavaScript基础(三)
十三.JS中的面向对象 创建对象的几种常用方式 1.使用Object或对象字面量创建对象 2.工厂模式创建对象 3.构造函数模式创建对象 4.原型模式创建对象 1.使用Object或对象字面量创建对象 ...
- 48.javascript基础学习
javascript基础学习: http://www.w3school.com.cn/jsref/index.asp jS的引入方式: 1.行间事件:为某一个具体的元素标签赋予js内容,oncli ...
- javascript基础入门之js中的数据类型与数据转换01
javascript基础入门之js中的数据结构与数据转换01 js的组成(ECMAScript.BOM.DOM) js中的打印语句: 数据类型 变量 ...
- JavaScript 基础 学习 (四)
JavaScript 基础 学习 (四) 解绑事件 dom级 事件解绑 元素.on事件类型 = null 因为赋值的关系,所以给事件赋值为 null 的时候 事件触发的时候,就没有事件处理 ...
随机推荐
- 创建dynamics CRM client-side (六) - form & field notification
form 和 field 的notification在开发当中会经常使用到 // Converting functions to Namespace Notation var Sdk = window ...
- [ZJOI2007]报表统计(splay,堆)
[ZJOI2007]报表统计(luogu) Description 题目描述 Q的妈妈是一个出纳,经常需要做一些统计报表的工作.今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一. ...
- Ganglia安装及配置
Ganglia安装及配置root用户下yum安装所依赖的环境(实际生产环境都已安装)yum -y install apr-develapr-util check-devel cairo-devel p ...
- Web自动化测试项目搭建目录
Web自动化测试项目搭建(一) 需求与设计 Web自动化测试项目(二)BasePage实现 Web自动化测试项目(三)用例的组织与运行 Web自动化测试项目(四)测试报告 Web自动化测试项目(五)测 ...
- SonarQube代码管理
一 搭建过程不详细说 二 配合jenkins使用,jenkins搭建过程这里不详细说 三 jenkins项目配置,需要安装sonarqube-jenkins插件 sonar.projectKey=a6 ...
- Linux(Centos)安装Java JDK及卸载
步骤一.下载安装包 a. 因为Java JDK区分32位和64位,所以安装之前需先判断一下我们操作系统为多少位·,命令如下: uname -a 解释:如果有x86_64就是64位的,没有就是32位 ...
- 实验10: RIP
实验7-1 : RIPV1 实验目的通过本实验可以掌握:1. 在路由器上启动RIPv1 路由进程2. 启用参与路由协议的接口,并且通告网络3. 理解路由表的含义4. 查看和调试RIPv1 路由协议相 ...
- Django项目在Linux服务器上部署和躺过的坑
引言 在各方的推荐下,领导让我在测试环境部署之前开发的测试数据预报平台.那么问题来了,既然要在服务器上部署, 就需要准备: 1.linux服务器配置 2.linux安装python环境搭建与配置 3. ...
- 【大白话系列】MySQL 学习总结 之 初步了解 MySQL Server 的 binlog 组件
一.上节回顾 上节我们讲到,建议将 redo log 的刷盘策略设置为1:即提交事务时,强制将 redo log buffer 里的 redo log 刷入到磁盘后才算事务提交成功. 但是我们都知道, ...
- 全卷积网络FCN
全卷积网络FCN fcn是深度学习用于图像分割的鼻祖.后续的很多网络结构都是在此基础上演进而来. 图像分割即像素级别的分类. 语义分割的基本框架: 前端fcn(以及在此基础上的segnet,decon ...