/*
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之数据类型的更多相关文章

  1. javascript笔记整理(数据类型强制/隐式转换 )

    A.数据类型强制转换 1.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 var a=false;alert(Number(a)); ...

  2. javascript笔记3之数据类型

    /* var box = 250; //十进制整型 alert(box); var box = 070; //八进制,按照十进制输出是56 alert(box); var box = 0x1f; // ...

  3. [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

    js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...

  4. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  5. [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象

    js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...

  6. [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符

    “1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...

  7. [Effective JavaScript 笔记]第3章:使用函数--个人总结

    前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...

  8. [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码

    函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...

  9. 从头开始学JavaScript 笔记(一)——基础中的基础

    原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成   javascript   ECMASc ...

随机推荐

  1. 设计模式(Java版)-创建型模式之简单工厂模式

    前言:这段时间在学习设计模式,本人也是小菜一枚(所以写的如果有错误的地方请大大们给予指出).这个东西也是我一直想学习的,从点点滴滴做起,记录下自己每天的领悟! 一.工厂模式的动机 在软件系统中,经常面 ...

  2. 零基础学习云计算及大数据DBA集群架构师【Linux系统配置及网络配置2015年12月30日周三】

    /Mon *************摘要************** 计划任务 )一次性计划任务 服务:atd 命令:at 服务存放文件:/etc/init.d/atd 系统配置文件:/etc/at. ...

  3. Resizable(调整大小)组件

    一.加载方式 //class 加载方式 <div id="rr" class="easyui-resizable" data-options=" ...

  4. c#中的面向对象基础知识总结

    面向对象 1.面向过程----->面向对象 1.  面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作. 面向对象:意在写出一个通用的代码,屏蔽差异. 我们在代码中描述一个对象,通 ...

  5. 腾讯云(centos)上安装apache

    安装 yun install httpd 随系统自启动 chkconfig httpd on 修改/etc/httpd/conf/httpd.conf文件 #修改WWW目录为自己的目录 Dcoumen ...

  6. Sass运算

    加法在 CSS 中能做运算的,到目前为止仅有 calc() 函数可行.在 Sass 中,运算只是其基本特性之一.在 Sass 中可以做各种数学计算.加法运算是 Sass 中运算中的一种,在变量或属性中 ...

  7. js-事件委托

    事件委托一般用于动态生成的元素中使用,如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8& ...

  8. JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下)

    JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下) Reference

  9. HibernateTemplate常用方法总结

    HibernateTemplate常用方法 (本文章内容相当于转载自:http://www.tuicool.com/articles/fU7FV3,只是整理了一下内容结构和修改了部分内容,方便阅读) ...

  10. linux一些常用指令整理

    set number:设置行号 set list:区分tab和空格 按w:一个字一个字跳转 按b:一个字一个字回跳 shift+6:行首 shift+4:行尾 ctrl+v:选中块,再按shift+i ...