数据类型---原始数据类型

来源:互联网 发布:excel重复数据高亮 编辑:程序博客网 时间:2024/05/21 07:15
数据类型
1:原始类型
  原数类型数据都是直接保存变量中
  number    数值类型
  a:示例    100 99.90
  什么样的用户信息需要数值类型
  1:qq号 12827
  2:年龄 19
  3:薪水 4500.50
  ...


  注意事项:
  1:数值类型数据运算 - * /
    可能会出现"舍入误差"情况
    计算机中也有计算不尽的数值.
    //0.39999999999
    console.log(2-1.6);
  解决问题:
    javascript提供方法 
    d.toFixed(n); n保留小数位数


   #写程序注意 
   1:不要用中文标点符号
   2:区大小写


  string    字符串类型
  #一串字符组成一句话
  #使用
  #字符串范围广
  #范围规则 unicode 全世界所有国家文字
  var str = "abc22中为!!@@";
  var i   = "12";
  var name = "黄志超";
  
  每一个字符对软件对一个数字
  "a"   --> 97
  "b"   --> 98




练习:
  创建变量
  1:用户名  2:用户年龄  3:用户电话
                          0086+13999999999


 特殊:字符串一旦创建无法改变,
      如果需要修改,只能创建新字符串
      保存新值.
 //生活中示例. 
  var s = "abc";
  var m = "kkk";
  var rs = s+m;//abckkk


  面试题:4个字符串{几个字符串对象}
  var i = "a";
  var j = "b";
  var k = "c";
  var rs = i+j;


  boolean   布尔类型
  true   真{正确}
  false  假{错误} 


  示例:
  哪些变量需要保存boolean
  1:婚否


  null      空
  空:
  var i = 19;
  i = null;
  undefined 未定义

2:引用类型:值不能保存在变量本地的数据类型

  原始类型:number,String,boolean,null,undefined

number:表示一切数据;不需要加双引号的数据;需要计算,比较大小的数据;占用内存的数据。

特殊:舍入误差:计算机也有计算不尽的数值;

解决:按照指定小数位四舍五入

eg:var  price = 1.6;

var  money=2;

money-price;

控制台输出:3.99999999

公式:d.toFixed(n);//n是保留的小数位

change.toFixed(2); //0.40


String:一串字符组成的字符序列

凡是仅用于显示的文字都是要加“”   ,存储为字符串类型

内存占用:js中用Unicode编码保存

计算机中只能存储二进制的数字

eg:在Unicode中查字,是几号?

“张”.charCodeAt();

//结果为24352

一个汉字:2个字节

一个英文字母:1个字节

字符串的内存占用直接取决于字符个数

特殊:一个字符串一旦创建了,就不能修改;如果需要修改,就从新创建字符串,替换。

eg:var str1 ="hi";

var  str2 = str1+"world";

问:一共创建了几个字符串?3个



bool类型:只有2个值:true、false


undefined:表示一个变量中没有保存任何有效数据

null:让程序员手动清除

eg:var  a=10000;

a=null;//主动清空变量的内容

undefined==null;

typeof(undefined);//undefined

typeof(null);//object









0 0
原创粉丝点击