javascript笔记2之数据类型
/*
var box;
alert(typeof box); //box是Undefined类型,值是undefined,类型返回的字符串是undefined var box = true;
alert(typeof box); //box是Boolean类型,值是true,类型返回的字符串是boolean var box ='hhh';
alert(typeof box); //box是String类型,值是'李炎恢',类型返回的字符串是string var box = 250;
alert(typeof box); //box是Number类型,值是250,类型返回的字符串是number //空的对象,表示这个对象创建了,里面没东西
//空对象,表示没有创建,就是一个null var box = {};
alert(typeof box); //box是Object类型,值是[object Object],类型返回的字符串是object var box = null;
alert(typeof box); //box是Null类型,值是null,类型返回的字符串是object var box = new Object();
alert(box); //box是Object类型,值是[object Object],类型返回的字符串是object function box() { }
alert(typeof box); //box是Function函数,值是function box() {},类型返回的字符串是function alert(typeof new Object()); //可以直接使用字面量 var box = undefined; //没有必要
alert(box); var box;
alert(typeof box);
alert(typeof age); //以后必须声明一个变量就必须初始化,以避免这种问题 var box = {}; if (box != null) { //不等于null,说明不是空对象
alert('对象已经创建成功!');
} var box = null; //这个表示,你还没有创建对象,但先声明了对象引用而必须初始化的结果
//你还没有来得及创建对象,先声明一个对象的变量放在那边,默认初始化为null var box = null; box = {
1:1
}; alert(box); var box = ''; //创建一个字符串变量,一开始不知道初始化什么字符串,所以,就给他一个空字符串初始化 var box = 0; //数值初始化,一般用0 var box = false; //布尔值初始化,一般一开始用false或者true alert(undefined == null); //他们都是空的,所以相等理所当然, alert(undefined === null); //数据类型也必须相等才可以 alert(typeof undefined == typeof null); var box = true;
alert(typeof box == typeof 1); var box = ''; alert(Boolean(box)); */ var box; if (box) { //条件语句里的()里必须是布尔值,true或者false
alert('真');
} else {
alert('假');
}
/* var box = "Lee"; var box2 = 'Lee'; alert(box+box2);//连接符
var box = 'Lee"; //引号必须成对 alert(box);
alert('\t\\L\'e\ne\"')
alert('\x41');
alert('\u03a3');
var box = 'Mr.'; box = box + ' Lee'; alert(box);
var box = true; alert(box.toString()); // 'true'
var box = 10; alert(box.toString()); alert(box.toString(2)); // '1010' alert(box.toString(8)); // '12' alert(box.toString(10)); // '10' alert(box.toString(16)); // 'a'
var box; alert(String(box)); // 'null' // 'undefined'
var box = null;
var box = {}; //对象字面量的创建方法 alert(typeof box);
var box = new Object(); //通过new创建一个对象 alert(typeof box);
var box = new Object(2); var age = 100; alert(box + age);
var box = new Number(60); //这种方法也是创建一个数值对象 alert(box);
var box = new String('Lee'); //var box = 'Lee'; alert(typeof box);
*/
javascript笔记2之数据类型的更多相关文章
- javascript笔记整理(数据类型强制/隐式转换 )
A.数据类型强制转换 1.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 var a=false;alert(Number(a)); ...
- javascript笔记3之数据类型
/* var box = 250; //十进制整型 alert(box); var box = 070; //八进制,按照十进制输出是56 alert(box); var box = 0x1f; // ...
- [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法
js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象
js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...
- [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符
“1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...
- [Effective JavaScript 笔记]第3章:使用函数--个人总结
前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...
- [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码
函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...
- 从头开始学JavaScript 笔记(一)——基础中的基础
原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成 javascript ECMASc ...
随机推荐
- 你需要知道的九大排序算法【Python实现】源码
#coding: utf-8 #!/usr/bin/python import randomimport math #随机生成0~100之间的数值def get_andomNumber(num): l ...
- Linux下那些奇葩的命令
相信喜爱编程,痴迷技术的你,肯定接触过甚至深爱着linux,甚至可能已经很熟悉linux了,可是linux那逗比的一面,你又知道多少. 本文!纯粹娱乐!不喜勿喷! 1.程序猿的愤慨! yes 当我们再 ...
- Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子)
Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子) 由其做动态编程时非常有用,必须符合js中的语法,用eval能够执行. var aaa="alert('这是变量中的语句')&q ...
- display属性解析
none 此元素不会被显示 block 此元素将显示为块级元素,此元素前后会带有换行符. inline 默认.此元素会被显示为内联元素,元素前后没有换行符. inline-block 行内块元素.(C ...
- jsp DAO设计模式
DAO(Data Access Objects)设计模式是属于J2EE体系架构中的数据层的操作. 一.为什么要用DAO? 比较在JSP页面中使用JDBC来连接数据库,这样导致了JSP页面中包含了大量的 ...
- wed网页开发面试笔试必备小知识
HTML中行内元素与块级元素的区别: 在标准文档流里面,块级元素具有以下特点: ①总是在新行上开始,占据一整行: ②高度,行高以及外边距和内边距都可控制: ③宽带始终是与浏览器宽度一样,与内容无关: ...
- sqlserver中的序列
序列是由用户定义的绑定到架构的对象.序列依据定义的间隔按升序或降序生成,并可配置为用尽时重新启动(循环).序列不与特定表关联.序列与表之间的关系由应用程序进行控制. 创建序列的语法: CREATE S ...
- oracle nvl()函数在使用中出现的问题
看一条sql select q.*, r.goods_name from (select nvl(t.goods_code, s.goods_code) goods_code, t.buy_open_ ...
- C#--对象的相等比较
对象相等比较机制对于引用类型的变量和值类型的变量来说是不同的,下面分别介绍引用类型和值类型的相等比较. 首先来看System.Object的部分定义: public class Object { // ...
- POI创建Excle
1.导包 2.Demo Workbook wb=new HSSFWorkbook();//创建工作空间 Sheet sh= wb.createSheet("工作表1");//创建工 ...