JavaScript学习笔记——变量和数据类型
一、javascript命名规范
  1. 严格区分大小写
       2. 变量的命名必须以字母或  _或  $开头,余下的部分可以是任意的字母,数字,或者是 _或者是$
  3.不能用关键字或者是保留字命名。
       4.javascript自己的命名习惯
           驼峰命名法:getElementById   
           首字母大写:Object
       5.命名一定要有意义。
       6.  ;的用法
二、javascript变量
        变量:可以存储数据的一个容器。
  1.变量如何创建(声明)
          必须以"var"关键来修饰。
            A.先声明,后赋值
  	           var bbs;
                   bbs="bbs.houdunwang.com";
            B.声明和赋值同时进行
	        var url="www.houdunwang.com";
      C.一次声明多个变量,然后再赋值
                var name, age , sex;
	        name="lisi";
	        age=14;
	        sex="boy";
            D.一次声明多个变量同时进行赋值。
                var name="wangwu",age=17,sex="girl";
  2.如何覆盖已有变量
           A.如何重新声明该变量,而没有赋值,该变量的值不会改变
           B.如果重新声明该变量并且重新赋值,那么旧的变量值会删除,改为新的变量值。
  3.不用var 关键字来修饰变量
            aa="我是没有声明的"
            alert(aa);
           *****************************************、
    A.如果不用var关键来修饰的变量,并且这个所谓的变量也没有赋值,那么javascript会报错。
         B.如果不用var关键来修饰的变量,但是变量赋值了,那么javascript会把他当作一个全局变量来处理,不会报错。但是我们不推介使用。
*****************************************
三、javascript中的数据类型
       1.初始类型
            Undefined
            Null
            Number
            String
            Boolean
       2.引用类型
           object (class)
四、JavaScript把内存分成四个部分:栈、堆、代码段和静态区
原始数据类型都是存储在栈中,长度是固定的,在栈中的查询速度比较快
在栈中申明了object对象,只是一个引用地址,实际的内容在堆中
五、typeof 操作符
      他是用来检测数据类型的一元运算符,并且返回的结果始终是一个字符串。
知识点:== 比较值是不是相等于的 全等于 ===比较值和类型是不是相等于的
六、数据类型
      1.初始类型
            Undefined  指的就是变量创建后但是没有赋值,而变量的默认值就是undefined
            Null      指的是什么都没有,仅仅是一个占位符。
            Number   包括整型和浮点型。支持二进制、八进制(以0开头)、十进制、十六进制(以0x开头)。用科学计数法来表示(2e2=200),
还包括一些特殊的值:Number.MAX_VALUE 最大值 Number.MIN_VALUE 最小值
    String    用单双引号来说明,他所包围的值都可以是字符串。
                     单双引号的用法:
                           1>效率是一样的
                           2>只能成对出现,不能相互交叉使用
                           3>可以相互嵌套。
                        4>还包括一些特殊的字符:
                                \n  换行
		                \t  制表符
                \b 空格
		                \r  回车
		                \'  ‘
		                \"   “
		                \\   \
            Boolean  只有两个特殊的值  true false
  2.引用类型
           object (class)    包含相关属性和方法的一个集合。new 关键字。var  obj=new  Object();
  类型                             值           typeof运算的结果
         Undefined                      undefined                                "undefined"  undefined是一个字符串,等于Null,但是不全等于Null
Null null "object" null是一个对象
String 在单双引号之间的值,特殊字符 "string"
Boolean true false "boolean"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>数据类型下</title>
</head> <body>
<Script>
//Number类型
//整型
// var num=999.0;
// alert(num);
// alert(typeof (num))
//浮点型
// var flo=3.140;
// alert(flo);
// alert(typeof (flo)) //二进制 八进制 十进制 十六进制
//八进制 必须以"0",后面的数字不能超过“7”,如果后面的数字超过8,那么会把这个数字当成十进制的数字来处理。
//var num8=077;
//alert(typeof num8); //十六进制 从0-9 A-F ,必须以"0x"开头., //var num16=0xhff;
//alert(num16); //科学计数法 用e来表示某个数的10的一次方,e后面加数字表示某个数的N次方
//
// var num=2e-2;
// alert(num) //最大值 Number.MAX_VALUE 最大值 //alert(Number.MAX_VALUE ); //最小值 Number.MIN_VALUE 最小值
//alert(Number.MIN_VALUE); //Number.POSITIVE_INFINITY //Number.NEGATIVE_INFINITY //Infinity无穷大
//-Infinity无穷小 //alert(Number.POSITIVE_INFINITY===Infinity)
//alert(Number.NEGATIVE_INFINITY===-Infinity) //isFinite() 判断一个数字是否是无穷的 //NaN not a number // var num=1;
// var str="abc";
// alert(num*str);
//isNaN() not a number? 不能转换成数字返回为真,能转换为数字返回为假。 // var str="123";
// alert(isNaN(str)); //引用类型
// obj=new Object(2);
// alert(typeof obj);
// obj={};
// alert(typeof obj); // var arr=[1,2,3];
// alert(typeof arr); // function fun () {
// alert("我是一个函数");
//
// }
//
// alert(typeof fun)
// </script>
</body>
</html>
JavaScript学习笔记——变量和数据类型的更多相关文章
- 3. Javascript学习笔记——变量、内存、作用域
		3. 变量.内存.作用域 3.1 基本类型和引用类型的值 ECMAScript 变量可能包含两种不同数据类型的值:基本类型值[Undefined.Null.Boolean.Number 和 Strin ... 
- Javascript学习笔记-基本概念-数据类型
		1.typeof 操作符的返回值: "undefined"——如果这个值未定义: "boolean"——如果这个值是布尔值: "string" ... 
- javascript学习笔记 - 变量、作用域和内存问题
		一 垃圾收集 javascript具有自动垃圾收集机制.由垃圾收集机制标找出不再使用的变量.按照固定间隔的时间进行销毁,释放内存. 1.找出不再使用的变量的方法,如下: 1-1.标记清除 垃圾回收器 ... 
- Dart学习笔记-变量常量数据类型
		变量和常量 1.变量的定义 main() { var t_str = 'hello world'; var t_num = 123456; String t_str2 = '你好,我很高兴'; int ... 
- JavaScript:学习笔记(2)——基本概念与数据类型
		JavaScript:学习笔记(2)——基本概念与数据类型 语法 1.区分大小写.Test 和 test 是完全不同的两个变量. 2.语句最好以分号结束,也就是说不以分号结束也可以. 变量 1.JS的 ... 
- JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
		JavaScript:学习笔记(7)——VAR.LET.CONST三种变量声明的区别 ES2015(ES6)带来了许多闪亮的新功能,自2017年以来,许多JavaScript开发人员已经熟悉并开始使用 ... 
- JavaScript学习笔记[0]
		JavaScript学习笔记[0] 使用的是廖雪峰JavaScript教程. 数据类型 Number 表示数字,不区分浮点整形. === 比较时不转化数据类型. == 反之. NaN与任何值都不想等, ... 
- Java程序猿JavaScript学习笔记(2——复制和继承财产)
		计划和完成在这个例子中,音符的以下序列: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaSc ... 
- Java程序猿JavaScript学习笔记(4——关闭/getter/setter)
		计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ... 
随机推荐
- my-Life项目开发流程
			一:新建java web项目 (懂得使用gradle哦!) 1.http://www.cnblogs.com/xylle/p/5234380.html 2.新建项目后,然后新建module, 如果甲 ... 
- git查看提交历史
			git日志的查看 在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看. 查看日志信息: $ git log 可以用 --oneline ... 
- 通过HttpUrlConnection下载文件并显示进度条
			实现效果: 核心下载块: int count = 0; URL url = new URL("http://hezuo.downxunlei.com/xunlei_hezuo/thunder ... 
- JVM学习之jstat使用方法
			Jstat是JDK自带的一个轻量级工具,主要用JVM内建的指令对java应用程序的资源和性能进行实时的监控. 基本语法 jstat <option> [-t] [-h] <pid&g ... 
- [转]javascript Date format(js日期格式化)
			方法一:这个很不错,好像是 csdn 的 Meizz 写的: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) ... 
- 【PKUSC 2015的一道数学题】
			有9个人,每三个人中至少有两个互相认识,求证这里面至少有4个人互相认识 PKU官方题解: 引理:二染色K6中一定有同色K3. 证明:考虑某一个点,它一定连出至少三条同色边(不妨设为红边),这三条边连的 ... 
- c#学习<二>:数据类型
			基元类型 编译器直接支持的数据类型称为基元类型(primitive type).基元类型直接映射到Framework类库(FCL)中存在的类型(BCL是FCL的子集). C#中的基元类型 BCL类型 ... 
- Mysql 5.7.12解压版的安装及配置系统编码
			这篇博文是由于上篇EF+MySql博文引发的,上篇博文中在Seed方法中插入中文数据到Mysql数据库中乱码,后来网上找了N种方法也没解决.重装了MySql并在安装过程中配置了系统编码,此篇记录一下. ... 
- C++ 隐式类类型转换
			<C++ Primer>中提到: “可以用 单个形参来调用 的构造函数定义了从 形参类型 到 该类类型 的一个隐式转换.” 这里应该注意的是, “可以用单个形参进行调用” 并不是指构造函数 ... 
- Xcode 的ARC转化功能以及跟非ARC共存方法
			1.ARC工程跟非ARC文件的共存方法: 在工程中选择 Build Phases 然后选择Compile Sources 里面,找到需要共存的非ARC文件,然后按Enter键,在弹出的窗口中填入:-f ... 
