JavaScript初识

目录

JavaScript介绍

JavaScript概念

JavaScript组成

JavaScript书写位置(引入方式)

变量

变量的命名规范

数据类型

数据类型的划分

typeof

数据类型的转换

强制转换


JavaScript介绍

  • 1995年 当时网景公司(NetScape)开发了一款浏览器,需要一门浏览器脚本语言

  • 开发者:布兰登.艾奇,用了大概2周左右时间,借鉴了C语言的基本语法,Java的数据结构

  • 原名LiveScript,后来改名JavaScript,当时java比较火,为了蹭java热度

  • JavaScript诞生之初只是为了做表单验证

JavaScript概念

  • JavaScript是一门基于对象和事件驱动,并且具备一定的安全性客户端脚本语言

JavaScript组成

  • ECMAScript(核心js):规范了js的基本语法,变量,命名规范,数据类型,操作语句..

  • DOM(Document Object Model):文档对象模型,简单的理解就是操作HTML结构

  • BOM(Browser Object Model):浏览器对象模型 操作浏览器

JavaScript书写位置(引入方式)

  • 行内js:写在行内样式里

{\color{DarkRed} <div οnclick="alert('Hello')"></div>}

  • 内嵌js:写在script标签里

{\color{DarkRed}<script> alert("Hello2"); </script> }

  • 外嵌js:将代码写在外部的js文件中,再引入外部的js文件。此时的script标签里不建议写代码(识别不了)

{\color{DarkRed} <script\, src="./test.js"> </script>}

变量

基本语法 (定义变量基本方式)

  • 声明:var 变量名;         // 内存当中开辟一块空间

  • 定义:变量名 = 值;       // 赋值操作

  • var 变量名 = 值;              // var 相当于在内存当中开辟一块空间,用来存储值和代表值

    var a = 10; //存储值
    var b = 20;//存储值
    
    console.log(a);//10 代表值 
    console.log(b);//10 代表值

变量的命名规范

可以由数字字母下划线$组成,不能以数字开头

  • 见名知意,符合驼峰命名法 (第一个有意义单词首字母小写,其它有意义单词首字母大写)

    • 小驼峰:第一个有意义单词首字母小写,其它有意义单词首字母大写

    • 大驼峰:每一个意义单词首字母大写

  • 不能使用关键字和保留字

    • 关键字:js中内置的名字

    • 保留字:未来有可能成为关键字

  • 不要重复命名,后边覆盖前边的

数据类型

javaScript属于弱语言类型,就是当前数据类型是由值决定的; (强语言java,php,当前变量定义的时候就已经规定了数据类型)

为什么要进行数据类型的划分?

  • 为了合理的划分存储大小,按数据的复杂度,将数据分为不同的类型,不同的数据类型也会实现不同的操作

数据类型的划分

  • 基本数据类型

    • Number 数字:        数字类型一般用来参与数学运算

    • String 字符串:        用单引或双引包起来的就是字符串

    • Boolean 布尔:        true :真       false:假

    • null:                        空的,没有的,访问一个不存在的对象

    • undefined:              没有定义(没有初始化)

  • 复杂数据类型

    • Object 对象

    • Array 数组

    • function 函数

typeof

用来检测数据类型,返回对应的数据类型以一个字符串的形式

  • 语法:typeof(数据);

var a = 10;
var b = "哈哈";

// 将检测的结果输出到控制台
console.log(typeof(a)); //"number"  ->数字
console.log(typeof(b)); //"string"  ->字符串

数据类型的转换

为什么要进行数据类型转换?

        可能不同数据类型进行操作得不到想要结果,这个时候就要做数据类型转换

强制转换

  • 强制转为数字

    • Number(数据);

      • 规律:一般我们是将字符串转为数字,只能识别纯数字字符串,一旦包含非数字字符返回NaN,true->1 false->0 null->0 undefined->NaN

    • parseInt(数据);

      • 只能用转数字或字符串,其它全部返回NaN,首先可以对数字进行取整操作,不识别小数点,字符串再去进行转换的时候遇到非数字字符就停止转换了,将对应的数字返回,如果说上来就是非数字字符返回NaN

    • parseFloat(数据);

      • 只能用转数字或字符串,其它全部返回NaN,可以识别小数点只能识别一个,多个就停止转换了,字符串再去进行转换的时候遇到非数字字符就停止转换了,将对应的数字返回,如果说上来就是非数字字符返回NaN

  • 强制转为字符串

    • String(数据); 将数据转为字符串返回 可以将任意数据转为字符串

    • 数据.toString();

  • 强制转为布尔

    • Boolean(数据);

      • 对于单个数据而言只有0 NaN null undefined ""是假的,其它的都是真的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值