Gõ số nguyên javascript

ví dụ

Đây có phải là những số nguyên không?

Số. isInteger(123);
Số. isInteger(-123);
Số. isInteger('123');

Tự mình thử »

Số. isInteger(4-2);
Số. isInteger(4/2);
Số. isInteger(5-2);
Số. isInteger(5/2);

Tự mình thử »

Thêm ví dụ bên dưới


Định nghĩa và cách sử dụng

Phương thức

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
0 trả về
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
1 nếu một giá trị là số nguyên của kiểu dữ liệu Number

Nếu không, nó trả về

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
2


cú pháp

Thông số

Tham sốMô tảgiá trịBắt buộc.
Giá trị cần kiểm tra.

Giá trị trả về

TypeDescriptionA boolean
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
1 nếu giá trị là số nguyên của kiểu dữ liệu Số.
Nếu không thì
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
2.

Thêm ví dụ

Đây có phải là những số nguyên không?

Số. isInteger(0);
Số. isInteger(0/0);
Số. isInteger(0. 5);
Số. isInteger(false);
Số. isInteger(NaN);
Số. isInteger(Infinity);
Số. isInteger(-Infinity);

Tự mình thử »



Hỗ trợ trình duyệt

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
0 là một tính năng của ECMAScript6 (ES6)

ES6 (JavaScript 2015) được hỗ trợ trong tất cả các trình duyệt hiện đại

ChromeEdgeFirefoxSafariOperaCóCóCóCóCó

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
0 không được hỗ trợ trong Internet Explorer 11 (hoặc cũ hơn)



Trong bài viết hướng dẫn này, chúng ta sẽ cùng tìm hiểu về các kiểu dữ liệu khác nhau (data type) trong JavaScript thông qua các ví dụ nhé 😄

Các kiểu dữ liệu JavaScript

Có nhiều loại dữ liệu khác nhau mà chúng ta có thể sử dụng trong một chương trình JavaScript

const number = 2;
const text = "Homiedev";

At ví dụ trên, chúng ta có giá trị 2 là kiểu

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
7. Homiedev là kiểu
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
8. Chúng ta cùng tìm hiểu các kiểu dữ liệu khác nhau trong Javascript nhé

Sau đây là danh sách các kiểu dữ liệu Javascript

Kiểu dữ liệuMô tảVí dụNumberSố nguyên hoặc số dấu phẩy động (số dấu phẩy động)100, 5. 2902, 6e+3,. StringChuỗi ký tự 'Messi', "Homiedev"BooleanLà một trong hai giá trị. true, falsetrue, falseundefinedThể hiện một biến chưa được gán giá trị hoặc không được khai báo bất cứ điều gì cả. để một ; . 10, b. 11}BigInt Một số nguyên với giá trị rất lớn9007199254740991n, 2 Biểu tượng Một Biểu tượng có giá trị duy nhất (duy nhất) trong suốt thời gian chương trình hoạt động. để giá trị = Biểu tượng ('bóng đá');

Sau đây chúng ta cùng tìm hiểu chi tiết về các kiểu dữ liệu này nhé


Chuỗi JavaScript

Chuỗi - Chuỗi được sử dụng để lưu trữ đoạn văn bản. Trong JavaScript, các chuỗi được chứa trong cặp dấu

  1. Dấu nháy đơn (Nháy đơn). 'Xin chào'
  2. Dấu ngoặc kép (Nháy kép). "homiedev"
  3. đánh dấu ngược. `Đây là chuỗi`

Ví dụ

const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;

Dấu nháy đơn và dấu nháy kép giống nhau và bạn có thể sử dụng một trong hai

backtick thường được sử dụng khi bạn cần thêm các biến hoặc biểu thức vào một chuỗi. Chúng ta thực hiện bằng cách bao bọc các biến hoặc biểu thức với

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
9 như trên

Kết quả chúng tôi đạt được

Số JavaScript

Data Type Number could be integer (số nguyên) hoặc số dấu phẩy động (floating number)

Giá trị của nó cũng có thể là +Infinity (Dương vô cực), -Infinity (Âm vô cực) và NaN (không phải là số - Not A Number)

Ví dụ

JavaScript BigInt

Trong JavaScript, Kiểu Số chỉ có thể đại diện cho các số nhỏ hơn (253 - 1) và lớn hơn - (253 - 1). Tuy nhiên, nếu bạn cần sử dụng một số lớn hơn thế, bạn có thể sử dụng kiểu dữ liệu BigInt

Một số BigInt được tạo bằng cách thêm vào cuối một số nguyên

Ví dụ

Kết quả ta được như sau

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions

Boolean JavaScript

Kiểu dữ liệu này đại diện cho sự logic. Boolean đại diện cho một trong hai giá trị. đúng hay sai

Ví dụ

const isMale = true;
const isEmpty = false;

JavaScript không xác định

Kiểu dữ liệu

const isMale = true;
const isEmpty = false;
0 đại diện cho giá trị không được định nghĩa. Nếu một biến được khai báo nhưng ta không gán giá trị cho biến, thì giá trị của biến đó sẽ là
const isMale = true;
const isEmpty = false;
0

Ví dụ

Ta có thể gán

const isMale = true;
const isEmpty = false;
0 cho một biến như bình thường

JavaScript không có giá trị

Trong JavaScript, null là một giá trị đặc biệt cho giá trị

const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
2 hoặc
const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
3

Các bạn có thể thấy kiểu giá trị của

const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
4 và
const isMale = true;
const isEmpty = false;
0 nhìn khá giống nhau. Để so sánh sự khác nhau giữa
const isMale = true;
const isEmpty = false;
0 và
const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
4 trong Javascript mình đã viết một bài về nội dung này, các bạn có thể tìm đọc thêm. Sự khác biệt giữa undefined vs null JavaScript

Chúng ta không nên gán undefined cho một biến làm giá trị khởi tạo. Thông thường, null được sử dụng để gán giá trị "không xác định" hoặc "giá trị trống" cho một biến

Biểu tượng JavaScript

This data type has been started in JavaScript version (ES2015)

const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
8 trong Javascript là một giá trị nguyên thủy (giá trị nguyên thủy) và là duy nhất (duy nhất)

Ví dụ

const value1 = Symbol('color');
const value2 = Symbol('color');

Mới nhìn vào chúng ta nghĩ rằng

const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
9 và
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
0 có giá trị giống nhau. Nhưng chúng ta đang sử dụng kiểu giá trị
const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
8 nên thực chất hai giá trị này khác nhau

Đối tượng JavaScript

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
2 là một kiểu dữ liệu cho phép chúng ta lưu trữ các tập hợp dữ liệu (có thể chứa các giá trị với các kiểu dữ liệu khác nhau)

Ví dụ

const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
4

JavaScript là một ngôn ngữ rất dễ chịu 😆. Nó tự động xác định kiểu dữ liệu của biến cho bạn. Có nghĩa là một biến có thể trở thành một kiểu dữ liệu khác kiểu dữ liệu lúc đầu

Ví dụ


kiểu JavaScript

Để xem một biến có kiểu dữ liệu là gì, chúng ta có thể sử dụng toán tử

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
3

Ví dụ

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
4 đã trả về "đối tượng" thay vì kiểu
const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
4. Đây là một vấn đề mà bạn nên lưu ý trong JavaScript. You can coi that is a bug of JavaScript ^^

kiểu dữ liệu nguyên thủy và không nguyên thủy javascript

At table on all data type, ngoại trừ Object là kiểu dữ liệu nguyên thủy (kiểu dữ liệu nguyên thủy), còn Object là không nguyên thủy (không nguyên thủy)

Kiểu dữ liệu nguyên thủy - kiểu dữ liệu nguyên thủy là khi ta sao chép giá trị của biến này cho biến khác thì giá trị của 2 biến này độc lập và không liên quan với nhau

Kiểu dữ liệu không nguyên thủy (kiểu dữ liệu tham chiếu. tham chiếu dữ liệu) là khi gán hoặc sao chép kiểu dữ liệu thuộc kiểu Đối tượng, biến đó chỉ lưu địa chỉ của giá trị đó trên vùng nhớ. Nó không lưu giá trị được gán

Chúng ta cùng xem ví dụ bên dưới, mình sẽ khai báo biến có kiểu đánh giá đối tượng và gán giá trị biến đó cho một biến khác

Sau khi

3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
6 thì điều bất ngờ xảy ra là object2 cũng bị thay đổi tuổi. Đó là do 2 đối tượng này nằm trong cùng một vùng nhớ. Khi bạn thay đổi giá trị trong
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
7 của biến nào thì chính là thay đổi giá trị của biến kia


Mình đã giới thiệu cho các bạn về các kiểu dữ liệu trong Javascript cũng như các vấn đề liên quan. Hy vọng bài viết sẽ giúp ích cho các bạn. Chúc các bạn học tốt 😋