1.    js:弱类型,动态类型,解释型的脚本语言.
2.    网景,布兰登艾奇,js和java没有关系,js的标准:ECMAscript.
3.    js组成:ECMAscript + Bom + Dom.(BOM描述了与浏览器进行交互的方法和接口,DOM描述了处理网页内容的方法和接口).
4.    script标签 type="text/css"(现已淘汰!) src属性.
5.    alert();document.write(),document.writeln().
6.    实体符号:&entity_name;或者&entity_no;(详情见实体编码符号).
7.    var 创建变量
8.变量名命名规则
    驼峰命名法: var haveGoodGoods = '有好货';
    帕斯卡命名法:var HaveGoodGoods = '有好货';
    匈牙利命名法:var sHaveGoodGoods = '有好货';
    My Style:var Have_Good_goods = '有好货';
9.    保留关键词.
10.    数据类型:字符串,数值,布尔,null,undefined,object,function.
11.    检测数据类型 typeof.
12.代码书写规范.
a)    代码缩进。
b)    +、=等运算符两边的空格。
c)    语句结束以分号结尾。
d)    小括号的嵌套,要加空格。
e)    双引号、单引号的嵌套。
13.运算符
a)    +,-,*,/,%,++,--(算数运算符)=、+=、-=、*=、/=、%=(赋值运算符)&& || !(逻辑运算符)? :;(三目运算符).
注:优先级为逻辑运算符的优先级大于其他.取余时,结果的正负只与第一个数的正负有关 !
b)    自增与自减.
eg:    ++a a的前自增:变量本身先自增1,然后在将结果赋予当前位置
       a++ a的后自增:变量的值先赋予当前位置,然后变量本身再自增1
14.数据类型转换
a)自主转换
    Math.round()四舍五入;
    parseInt()将字符串转换成整数;
    Number()转换成数字类型;
    String()转换成字符串类型,或者在前面加上''强制转换为字符串类型;
    parseFloat()转换成浮点型带有小数点的数值.
b)强制自行转换:
eg:(隐世转换为字符串的场景)    
    alert(5 + '1')result = 51;
       alert(null+'1')result = null1;
       alert([] + '1')result = [object object];
   (隐世转换成数值的场景)
       alert('5' - 1)result = 4;
       alert(null - 1)result -1;
       alert(undefind - 1)result = MaN;(NaN = '不是一个数字:not a number');
   (隐世转换布尔值得场景)
       if(5){
           alert('OK!');
       };
   (特殊的转换)
       alert(null == undefined)result = true;
       alert(null == false)result = false;
       alert(undefined == false)result = false;
15.进制的转换.
    二进制,八进制,十进制,十六进制.
eg:八进制转换为十进制过程:
    从右往左依次*8的0123...次方;
   十六进制转换为十进制的过程:;
       从右往左依次*16的123...次方;
   十进制转换八进制:  从上往下依次除.
16.==和===的区别
a)    var a = 4,b = '4';
    document.write(a == b); true
    document.write(a === b); false
b)    var a = {},b = {};
    document.write(a == b); false
    document.write(a == b); false
注:    对于string和number等基本类型,不同类型之间比较,==比较会将变量隐式转换成同一类型的值进行比较。而===如果类型不同,其结果就是不等。
    如果是array和object等引用类型,==和===没有区别,如果两个的变量是同一个对象就为true,否则为false。
    基本类型和引用类型进行比较,==会将引用类型转换成基本类型,再进行值比较。而===因为类型不同,结果为false。
17.isNaN()函数用来检测变量是不是NaN类型
18.对象内容由 键值对组成,键值可以是任意的变量,值可以使任意的数据类型.如果对象的属性时函数的话,我们撑他为方法.
19.数据类型的转换
eg:    var obj = {
    valueOf : function(){
        return {};
    }
    toString : function(){
        return {};
    }
}
document.write(Number(obj));结果会报错.
注:执行顺序为先调用对象obj上的第一个行为,如果该行为返回的不是基本数据类型,则继续寻找obj对象的第二个方法.如果第二个方法还不是一个基本数据类型,则报错!
      
    
 
 
 
 
   

(一)js概述的更多相关文章

  1. 从零开始学 Web 之 Vue.js(一)Vue.js概述,基本结构,指令,事件修饰符,样式

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  2. js 概述 ( 一 )

    1 JS 概述 1 简称JS,是一种浏览器解释型语言,代码嵌套在HTML页面中,将由浏览器解释执行 作用:主要用来实现页面的动态效果,实现用户交互,实现网页中的网络请求 2 JS 组成 : 1 ECM ...

  3. Node.js 概述

    JavaScript 标准参考教程(alpha) 草稿二:Node.js Node.js 概述 GitHub TOP Node.js 概述 来自<JavaScript 标准参考教程(alpha) ...

  4. JS基础-表单元素-新表单元素-js概述

    1.表单元素 1.input元素 1.隐藏域和文件选项框 1.隐藏域 <input type="hidden"> 要提交给服务器的数据,但是不想展示给用户看可以放在隐藏 ...

  5. Vue.js - 概述

    概述 Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的库.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. Vue.js ...

  6. 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式

    本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式

  7. JavaScript学习01(js概述)

    JavaScript概述 JavaScript历史 要了解JavaScript,我们首先要了解一下JavaScript的诞生. 在上个世纪的1995年,当时的网景公司正凭借其Navigator浏览器成 ...

  8. JS 概述

    HTML+javascript+CSSjavascript 1995出现,JQuery -2006出现--React.js 阿里/美团/去哪儿 2013, Facebook发布UI框架库React,引 ...

  9. Node.js概述

    Node.js最重要的特性:通过单线程实现异步处理环境 Node.js解决的问题: Node.js修改了客户端连接服务器端的连接方法,不需要为每个客户端连接创建一个新的线程,而是为每个客户端连接触发一 ...

随机推荐

  1. mysql数据库存储过程数据迁移案例与比较

    cursor 与 insert ...select 对比: cursor:安全,不会造成死锁,可以在服务运行阶段跑,比较稳定. insert...select :速度快,但是可能造成死锁,相比curs ...

  2. springmvc自定义视图

    自定义视图 可以整合jfreechart.excel @RequestMapping("/testView") public String testView(){ System.o ...

  3. 菜单Menu

    <Menu HorizontalAlignment="> <MenuItem Header="文件"> <MenuItem Header=& ...

  4. mysql 5.7快速部署

    目录 一:官网下载mysql二级制包.... 1 二:mysql二级制包解压.... 1 三:设置mysql库文件路径与授权... 1 四. 创建配置文件... 2 五:数据库初始化... 5 六: ...

  5. Linux网络IO函数以及TCP连接函数包装

    标准I/O VS 网络IO 标准I/O又称为标准I/O流,从某种意义上讲是全双工的,因为程序能够在同一个流上执行输入和输出. Unix/Linux对网络的抽象是一种称为套接字的文件类型.和任何Unix ...

  6. Python 中lambda 简单介绍

    转自:https://www.cnblogs.com/AlwaysWIN/p/6202320.html 在学习python的过程中,lambda的语法经常出现,现在将它整理一下,以备日后查看. 1.l ...

  7. 关系型数据库的ACID规则

    1.A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚. 比如 ...

  8. Android 中Json解析的几种框架(Gson、Jackson、FastJson、LoganSquare)使用与对比

    介绍 移动互联网产品与服务器端通信的数据格式,如果没有特殊的需求的话,一般选择使用JSON格式,Android系统也原生的提供了JSON解析的API,但是它的速度很慢,而且没有提供简介方便的接口来提高 ...

  9. Eclipse的编码格式设置

    在使用Eclipse开发中,许多文件编码默认是ISO-8859-1,不支持中文(如常用的JSP).这样我们每次建文件都要手动改编码,其实我们可以在设置文件默认编码,今后再创建时就不用每次修改编码了, ...

  10. 入门教程:.NET开源OpenID Connect 和OAuth解决方案IdentityServer v3 介绍 (一)

    现代的应用程序看起来像这样: 典型的交互操作包括: 浏览器与 web 应用程序进行通信 Web 应用程序与 web Api (有时是在他们自己的有时代表用户) 通信 基于浏览器的应用程序与 web A ...