JavaScript学习笔记25

1.JavaScript

        JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件 驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加 Web 互 动、加强用户体验度等。3.

2.使用方式

        JS需要和HTML一起使用才有效果,我们可以通过直接或间接的方式将JS代码嵌入在HTML页面中。

        (1)行内JS : 写在标签内部的js代码

        (2)内部JS : 定义在script标签内部的js代码

        (3)外部JS : 单独的js文件,在HTML中通过script标签引入

3.JS中的调试

        1.alert() 弹出框

        2.document.write("你好啊,中国队必胜!!!"); 内部可以识别html语法结构,当原页面中的内容加载完毕之后触发document.write,会覆盖原页面

        3. console.log() 日志 控制台输出打印 -> 推荐

        console.info() 信息

        console.error() 错误

        console.warn() 警告

4.变量

        变量即一个带名字的用来存储数据的内存空间,数据可以存储到变量中,也可以从变量中取出数据。

定义:

       声明的同时赋值 :var 变量名 = 赋值;

       先声明后赋值 :var 变量名; 变量名 = 赋值;

: js中变量的数据类型有值决定

        js中的变量不赋值存在默认值 undefined未定义

        变量的作用域提升: 只提升变量的声明,不提升变量的赋值

        变量的定义可以省略var的声明,不能发生作用域的提升

(4.1)变量提升

        JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升。

   注意:变量提升只对 var 命令声明的变量有效,如果变量不是用 var 命令声明的,就不会发生变量提升。

5.数据类型

        JavaScript 中有6种数据类型,其中有五种简单的数据类型:UndefinedNull布尔数值(Number)和字符串(String),一种复杂数据类型Object

数 值(Number): 整数和小数(比如 1 和 3.14)

特殊)NaN not a number 不是一个数字

         1)直接赋值NaN

         2)当运算无法得到一个正确结果

字符串(String): 字符组成的文本(比如"Hello World")使用 ' ' 或 " "引起来(使用""时可能会引起冲突

布尔值(Boolean):true(真)和 false(假)两个特定值常常用于对条件判定结果类型

Undefined: 表示“未定义”或不存在,即此处目前没有任何值

Null: 表示空缺,即此处应该有一个值,但目前为空

对象(object)(引用) :各种值组成的集合

        1)、对象(object){name:”zhangsan”,age:”18”}   有键值对组合而成

                        key : 如果符合命名规范可以直接定义,不符合命名规范.需要前后加引号

                        value : 可以为任意类型

        2)、数组(array)[1,2,3]

        3)、函数(function)function test() { }

(1) 显示类型转换|强制

         任意类型(String,Number,Boolean,Null,Undefined)都可以转为以下三种类型 :

                1.String(数据)     2.Boolean(数据)    3.Number(数据)

当String转为Boolean类型时:

                                               空串->false           其他包含字符的字符串->true

当Number转为Boolean类型时:

                                                0,NaN -> false         其他 -> true

Null和Undefined 转为Boolean类型时:false

(2)隐式类型转换|自动

        执行某些行为操作时候,目的不是为了转型,但是在执行的时候会默认自动转型。

当数据后面为"+"时,是为String字符串类型,当为"-"时,是转为Number数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值