/*
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. JavaScript 对象属性的遍历

    ES6一共有5种方法可以遍历对象的属性. (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含Symbol属性). (2)Object.keys(obj) Object. ...

  2. 互联网程序设计c++

    地址:ftp.sist.stdu.edu.cn用户名:lzh_hlw20133密码:lzhstdftp端口:2014

  3. Linux输出重定向

  4. 全文搜索-介绍-elasticsearch-definitive-guide翻译

    全文搜索 我们通过前文的简单样例,已经了解了结构化数据的条件搜索:如今.让我们来了解全文搜索-- 如何通过匹配全部域的文本找到最相关的文章. 关于全文搜索有两个最重要的方面: 相似度计算 通过TF/I ...

  5. rhel Linux 网络配置

    --网络配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 1)DHCPDEVICE=eth0BOOTPROTO=dhcpONBOOT=yes2)静态IP  ...

  6. C库专题(Day1)

    <assert.h> C库宏-assert()   定义:#define assert(ignore) ((void)0) void assert(int experession); ex ...

  7. DataSet ,DataTable,DataRow 之间的关系与使用

    关系   DataSet 包含多个DataTable,DataTable包含多行DataRow. 使用情况:   有时候GridView等控件需要将数据源动态绑定到DataSet中:将多个DataSe ...

  8. xcode下载方式

    1.去AppStore下载 对于Xcode老是在AppStore升级失败,而且下载慢,可取找到了这个--> 官方 Xcode .dmg 文件下载链接:超级传送门 2.开发者中心官网下载 可参考这 ...

  9. Swift - defer关键字(推迟执行)

    在一些语言中,有try/finally这样的控制语句,比如Java. 这种语句可以让我们在finally代码块中执行必须要执行的代码,不管之前怎样的兴风作浪. 在Swift 2.0中,Apple提供了 ...

  10. 使用DataSet数据集插入记录

    使用INSERT语句能够完成数据插入,使用DataSet对象也可以完成数据插入.为了将数据库的数据填充到DataSet中,则必须先使用DataAdapter对象的方法实现填充,当数据填充完成后,开发人 ...