JS类型

一、html引入JS

  • 直接写
    <script>
    document.write("hello,world~")
    </script>

  • 引入
    <script src="HelloWorld.js"></script>

  • 变量:
    variable number=1

  • 循环:
    while number<10000
    document.write(<p>+number+</p>);
    number=number+1;

二、调试

  • 设置断点
  • 搜索文件:ctrl+o
  • 搜索函数:ctrl+ shift+o
  • 观察变量:watch; console
  • 进入函数、退出函数

三、javascript 语法

  • 变量 声明变量
    var age=12;
  • 标示符
    1.以字母、下划线或者$开头
    2.由字母、数字、下划线和$组成
    3.不能用关键字和保留字
    4.区分大小写

关键字


Screen Shot 2016-01-02 at 20.27.33.png

保留字


Screen Shot 2016-01-02 at 20.27.46.png
  • 语句
    1.语句必须已分号结尾
    2.用大括号包含多条语句,形成代码块

  • 注释
    1.单行注释
    //开头
    2.块级注释
    /*开头
    不可嵌套
    */结尾

四、基本数据类型

  • number
    1.整数
    十进制/八进制/十六进制
    var num=10; var num=037; var num=0xff;
    2.浮点数
    var num=1.2; var num=1.42e5; var num=1.42e-4;
    3.特殊值
    NaN (Not a Number);
    var num=1/0;//无穷大
    var num=-1/0;//负无穷大
  • string
    用引号引起的就是字符串
    var name="hello"
  • Boolean
    1.true
    2.false
    var sex=true;
    if(sex){
    document.write("男“);
    }else{
    document.write("女");
    }
  • Object
    一组无序的名值对组合
    var cat={
    name:'Kitty',age:2,mew:function(){};
    }
  • Null
    对象不存在
    var car=null;
  • Undefined
    1.已声明但为赋值的变量
    var a;
    console.log(a);
    2.获取对象中不存在的属性时
    var obj={a:1,b:2};
    console.log(obj.c);
  • typeof 类型识别
    可识别确定以上类型
    var num; typeof num;//undefined
    var num=1; typeof num;//number
    var num=2.314; typeof num;//string
    var num=true; typeof num;//boolean

原始类型—num,string,boolean,null,undefined
不能改变最初的变量
引用类型(对象类型)—object
var obj={}; var arr=[]; 以new执行的构造函数var date=new Date();
可改变指向的变量


原始类型和对象类型的区别

对象类型必须访问链接地址才能得到数值,指向同样对象的变量相互影响

原始类型与对象类型的区别

类型进阶

所有对象类型
  • 浏览器扩展对象
  • 宿主对象
    浏览器运行环境提供的对象
  • 原生对象
    JS语言规范的
    1.内置构造函数
    2.对象

隐形对象转换

隐式对象转换方法

  • 数值运算符
    数值与字符串相加,自动把数值转化为字符串
    数值与字符串相减时,自动把字符串转化为数值
  • .用点号调用某个方法时,自动转化为对象类型
    3.1415调用toFixed()方法时,自动将3.1415转化为number对象,数值是不含有此方法的
  • if语句,转为布尔值
  • ==


    默认隐式类型转换结果-注意红字

显式对象转换方法

  • Number(),String(),Boolean()
  • parseInt(),parseFloat()
  • !,!!

类型识别

  • typeof
    属于操作符,可以识别标准类型,null除外
    不能识别具体的对象类型,但可以识别function


    typeof可识别的类型
  • instanceof
    能够识别内置对象类型
    不能识别原始对象类型
    能识别自定义对象类型


    instanceof可识别对象类型
  • Object.prototype.toString.call
    Object.prototype.toString.call(123)
    返回["object Number"]
    Object.prototype.toString.call("123")
    返回["object String"]
    封装为函数
    function type(obj){
    return Object.prototype.toString.call(obj).slice(8,-1);
    }
  • constructor


    constructor
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容

  • 一、简单了解和基础知识 1.js引入方式 第一种:直接在body标签下面引入js文件或者直接在下面写js代码; 第...
    空谷悠阅读 456评论 0 2
  • Js中使用typeof能得到的类型typeof underfined //underfinedtypeo...
    Primers阅读 100评论 0 0
  • JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么? Ja...
    LeeoZz阅读 331评论 0 0
  • 今晚我又看了一遍〈秘密〉这个视频,我想说:一,我想要在美乐家一步一步爬上去,2017年一定要达成SD,多帮助身...
    颜baby的日记阅读 165评论 0 0
  • 两个人,一个站在车窗边向外看,一个站在站台上向车窗里看,两个人对视着,微笑道别,挥手说再见。 离别,是为了更好的相...
    polo的简书阅读 209评论 0 0