JavaScript特点

本文介绍了JavaScript作为一种动态、弱类型和基于原型的脚本语言,强调了其在HTML网页中的应用以及与IE6-8的兼容性问题。内容涵盖了alert()和console.log()的基本用法,变量声明、赋值与类型,以及字符串、数字、布尔、undefined、null等数据类型的处理,以及类型转换函数如parseFloat()和parseInt()的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript特点

直译式脚本语言(代码不用预编译,在程序的运行过程中逐行进行解释)一种动态类型、弱类型、基于原型的语言,在HTML网页上使用,用来给HTML网页增加动态功能.

兼容性问题: IE6、7、8是个怪胎,对JavaScript语法有兼容性问题,所以要写兼容写法。

花式写法很多,抽象:从简单入手,细细品味代码

**alert ()**alert 就是英语中“警报”的意思,能够让页面弹出警告框。让浏览器弹出一个窗口,窗口里的内容就是alert()中的内容

JS程序是顺序执行的。

**console.log()**程序运行后所产生的错误,都会在控制台中输出,控制台是调试程序的一个利器。比如右边的语句用了中文的符号,有语法错误

**console.log()**有些时候我们想在控制台中自己输出点什么,那么就要使用语句:console.log();

JavaScript注释

// 单行注释 ctrl+/

alert(“hello word!”);

/* 多行注释 */

console.log(“hello word!”);.

注释用于提高代码的可读性编辑器里注释的快捷键一般是: ctrl+/注意:注释的符号,不能嵌套

内部书写在HTML文件中直接进行代码的书写,JS 写在

JavaScript变量

C语言 int定义整型数据, char定义字符型, float定义浮点型… JavaScript在JS中,只有var这一种声明变量的类型,它可以声明各种类型的数据.

变量定义变量——使用关键字 var 声明。S 中给变量赋值用等号,等号右边的值赋给左边。可以通过var声明多个变量,变量与变量之间以,逗号隔开var a=20,b=100;console.log(a,b);使用一个变量,必须先进行一个 var,才能使用。 var 这个过程可以叫做声明 declaration,也可以叫做定义 definition。

变量的赋值变量的赋值用等号,等号就是赋值符号.// 改变 a 变量的值,a 的值变为 200。b 的值不变。a = b;一个变量,通过var声明但未被赋初值时,变量的值为 undefined;

变量声明的提升JS 只能提升变量的声明,而不能提升变量的赋初值.

字面量在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。由字母,数字等构成的字符串或者数值,它只能作为右值出现,所谓右值是指等号右边的值。字面量分为:字符串字面量(string literal )、数字字面量、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。

JavaScript数据类型及类型转换运算符

JavaScript 数据类型可分为原始类型和对象类型,也可以分为可变类型和不可变类型。五种原始数据类型:Number值是数字,String值是字符串,Boolean值为布尔值 只有true或false—真或假,Undefined值未定义,Null值为空 (空对象),一种复合数据类型 Object对象object、数组Array、函数Function等都属于object类型.

String类型

字符串是存储字符的变量。

字符串的字面量,必须用双引号、单引号包裹起来。字符串被限定在同种引号之间,即必须是成对单引号或成对双引号。

双引号内部如果要使用相同的引号,可以使用 \ 反斜杠进行转义:var str6=“老师说你像"考拉"一样漂亮";反斜杠自己也用反斜杠来转义:var str7=“c:\a\b.jpg”);

常用的转义字符:\n 回车换行var str8=“你好\n啊\n我是谁\n啊”;

Boolean类型

Boolean类型中,字符串、非 0 数字、对象,将返回true ;空字符串、数字0、undefined、 null、NaN,将返回 false。

Undefined类型

使用var声明变量但未对其赋值,这个变量就是undefined。 var a; console.log(a); //undefined声明变量以后输出和未声明变量输出区别: var a; console.log(a); //undefined console.log(b); //没有声明b,报错

Null类型

从逻辑角度看,null值表示一个空对象指针,所以typeof操作符检测null时会返回“object”。 var a = null; console.log(typeof a); //objectUndefined值派生自null,所以ECMA-262规定对它们的相等性测试要返回true。 console.log(null == undefined); //true console.log(null === undefined); //false

Number类型JavaScript 唯一的数字类型,不再细分为整型int、浮点型float等。十进制数:最基本的数字.八进制数:07之间的数.**十六进制数**:十六进制字面值前两位必须是0x,后跟任何十六进制数字(09和AF)。AF不区分大小写。

Number类型转换把其它类型转化为number的方法:Number ()属于强制类型转换方法,把变量的值转换为数字,转换的是整个值,而不是部分值。如果变量的值无法转换为数字,那么 Number() 函数返回 NaN。

console.log(Number(str1));
    console.log(Number(str2));
    console.log(Number(str3));
    console.log(Number(str4));
    console.log(Number(str5));
把其它类型转化为number的方法:

把其它类型转化为number的方法:parseFloat (string) 可解析一个字符串,并返回一个整数。string 必填项,表示要解析的字符串;radix 可选项,表示要解析的数字的基数(进制数)。介于2-36之间,如果该参数小于2或者大于36,则parseInt()将返回NaN。

   console.log(parseInt("123.8"));
    console.log(parseInt("123a1"));
    console.log(parseInt("a123"));
    console.log(parseInt("1.2.3"));

只有字符串中的第一个数字会被返回。开头和结尾的空格是允许的。如果字符串的第一个字符不能被转换为数字,那么 parseInt() 会返回 NaN

​ 如果把NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值