javascript day01

简介

A.诞生的背景
1995年网景公司开发的
开发目的:受制于当时的带宽,做表单验证
97年被提交给ECMA,98年获取ISO认证
B.功能
a.数据处理
b.用户交互
c.服务器端开发

javascript组成

1.ECMAScript
2.DOM
3.BOM

变量的创建与输出

//方法
用var关键字声明一个变量
用控制台输出:console.log();
用弹出框输出:alert();
//示例
<script>
 var a=10,b=10;
    alert("***有福利,赶紧注册");
    console.log(a);
</script>
*要用script标签包裹

数据的分类(原始类型)

原始类型分为:number,string,boolean,undefined,null
判断一个变量类型的使用:typeof
number为数值
如:<script>
    var a =10;
    var b = 10.2;
    var c= 0.3;
    alert(typeof  c);
</script>
string为字符串
用单引号,或者双引号包裹的就叫string型
如:<script>
    var a="hello world";
    var c='10';
    alert(typeof c)
</script>
boolean
boolean只有两种值true,false
如:<script>
    var a = true;
    var b =false;
    alert(typeof a);
</script>
undefined
声明一个变量,没有赋予值就是undefined
如:
<script>
    var a;
    alert(typeof a);
</script>

数据的分类(引用数据类型)

引用数据类型:array,object,function(函数)
array(数组):
1.如何声明一个数组
var arr=[1,2,3,4,5];
2.获取数组的长度
arr.length获取数组的长度
alert(arr.length);
3.如何读取数组里面的值
 alert(arr[0]);
获取数组里的值,数组的下标从0开始
4.向数组的末尾添加值
arr[arr.length]=value
5.如何判断一个变量是不是数组Array.isArray(变量)
alert(Array.isArray(arr))
object(对象)
对象:用程序表示生活中具体的实物
如:
<script>
    var book ={
        name:"笔记本",
       color:"黑色",
       size:"16k"
    };
</script>
    怎么读取对象的属性
    console.log(book.color)
function(函数)
函数是什么:封装特定功能的代码块
用function关键字定义一个函数
    function a(){
        console.log("hello world")
    }
如何调用函数:
函数名()
a();

声明提前

一个变量没有声明,直接输出就会报错
声明提前:程序执行之前,会将所有的变量,提前预读(当前作用域的顶部)集中创建
 <script>   
console.log(a);
    var a=10;
</script>

全局变量和局部变量

变量的作用范围分为全局和局部
在函数 "外部声明"的变量叫全局变量
在函数内部声明的变量叫局部变量
<script>
    var a = 10;
    function b(){
        var c = 20;
    }
    console.log(c);
</script>
 在函数内部没有用"var"声明的变量,它默认是全局变量,但这个变量要在函数"调用之后使用"
    function a(){
        b = 10;
    }
    a();
    console.log(b);

运算的两种方式

1.算术运算+,-,*,/,%,++,--

var a= 10;
var c=20;
    var  d=--a;
    console.log(a);
    console.log(d);

    不单独运算的时候
    1.++在前,先自增,后赋值
    2.++在后,先赋值,后自增
2.关系运算
关系运算的结果会返回boolean值
var a=10;
    var b=20;
    console.log(a==b);
*运算中等号用==表示,=为赋值

数据类型的转换

number,string,boolean数据类型之间是可以相互转换的
1.强制转换
任意类型转为数值型
    Number(); 当是字符串的时候:只能识别数值的字符串,其他都是NaN
var a = true;
    var b="10";
    var c="hello world";
    console.log(Number(a));
    console.log(Number(b));
    console.log(Number(c)); 
c的运算结果为NAN
*NaN不能作计算,要计算,结果都为NaN;
将字符串转为数字
parseInt,将字符串转为整数
    var a="12px";
    var b=parseInt("12px");
 console.log(b);//12
parseFloat,将字符串转为小数
    var a="12.33333px";
    var b=parseFloat("12.33333px");
 console.log(b);//12.333333;
2.自动转换
算术运算为例,都会先转换为数字,在计算,不能转为数字的,为NaN
    var a=2;
    var b =true;
    var c = false;
    var d = "hello world";
    console.log(a-b);  //true 1
    console.log(a-c);  //false 0
    console.log(a-d);  //当不能转为数字NaN
    *加运算中,只要一边为字符串,结果就为字符串
    var a =10;
    var b="hello world";
    var c=a+b;
    var d ="20";
    console.log( a+d);

关系运算中的自动转换

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

推荐阅读更多精彩内容

  • 标签: 我的笔记 ---学习资料:http://javascript.ruanyifeng.com/ 1. 导论 ...
    暗夜的怒吼阅读 792评论 0 1
  • JavaScript简介 JavaScript是网景公司开发基于浏览器,基于面向对象,基于事件驱动式网页脚本语言 ...
    liusong007阅读 519评论 3 4
  • 用三两天时间去看一座城市真的是不够的,孤山梅鹤,逸云寄庐,三潭印月都没有去看,杨公堤也没去走走,连最应该去看一眼的...
    七月紫苏阅读 256评论 0 0
  • iOS中的静态库和动态库 ** 概念 **静态库(Static Library)以 .a 为后缀,它是你的源码的实...
    朝雨晚风阅读 1,129评论 0 3
  • 一、SQL SELECT 语句 SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为"结果集"...
    codeassa阅读 676评论 0 1